Atom (תקן)
סיומת קובץ |
.atom, .xml |
---|---|
סוג מדיה באינטרנט | application/atom+xml |
מפתח | Internet Engineering Task Force |
תאריך השקה | דצמבר 2005 |
סוג | סינדיקציית רשת |
התפתח מהתקן | XML |
תקן | RFC 4287, RFC 5023 |
פורמט פתוח? | כן |
תוכנה נפוצה | Apache Abdera, Rome, Fomich |
RFC 4287 |
Atom הוא תקן אינטרנטי המשמש לסינדיקציה של תוכן ולהפצת עדכונים באתרים. התקן כולל שני מרכיבים עיקריים: פורמט הסינדיקציה של Atom ופרוטוקול פרסום Atom (AtomPub). פורמט הסינדיקציה של Atom מבוסס על XML ומאפשר לאתרי אינטרנט להציג עדכונים שוטפים של תוכן למנויים. פרוטוקול AtomPub משמש לפרסום, עריכה ומחיקה של משאבים ברשת, כגון מאמרים ופוסטים בבלוגים.
היסטוריה
Atom פותח בתחילת שנות ה-2000 כחלופה ל-RSS, בעקבות דיונים על חסרונות ה-RSS והצורך בתקן חדש ומתקדם יותר. התקן נתמך על ידי הארגון IETF והפך לסטנדרט רשמי בשנת 2005 עם פרסום ה-RFC 4287. בשנת 2007 פורסם פרוטוקול AtomPub כ-RFC 5023.
פורמט הסינדיקציה של Atom
פורמט Atom מבוסס על XML ומשמש לסינדיקציה של תוכן, כלומר, העברת עדכונים על תוכן חדש או מתעדכן לקוראים. כל מסמך Atom נקרא "פיד" (Feed) ומכיל פריטים (Entries) שהם תכנים ספציפיים כגון מאמרים, חדשות או פוסטים בבלוגים. כל פריט מכיל פרטי מידע כמו כותרת, מחבר, תאריך פרסום, וקישורים למשאבים נוספים.
פרוטוקול פרסום Atom (AtomPub)
AtomPub הוא פרוטוקול המבוסס על HTTP המאפשר פרסום ועדכון משאבים כמו פוסטים, תמונות, וקבצים אחרים באתרים. הוא מספק כלים למפתחים לנהל תוכן בצורה נוחה ואוטומטית, כולל יצירת פריטים חדשים, עריכת פריטים קיימים, ומחיקת פריטים.
יתרונות Atom
- מבנה מאורגן: שימוש ב-XML מאפשר מבנה ברור ומסודר שקל לעבד ולנתח.
- אוניברסלי: תומך בשפות שונות ומאפשר לציין שפה עבור כל פריט.
- תמיכה במשאבים חיצוניים: מאפשר הכללת קישורים לתמונות, קבצים, ומידע נוסף.
שימושים
Atom משמש להפצת תוכן בעדכונים כגון חדשות, בלוגים, פורומים, ואתרי תוכן אחרים. הוא מאפשר למשתמשים להישאר מעודכנים במידע חדש המפורסם באתרים מועדפים באמצעות קוראי פיד.
ביקורת והשוואה ל-RSS
Atom מציע מספר יתרונות על פני RSS, כמו גמישות רבה יותר בתיאור פריטים והוספת מטא נתונים. עם זאת, יש עדיין תמיכה רחבה ב-RSS, ושני התקנים קיימים במקביל בשוק.
דוגמה לפיד Atom 1.0
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<subtitle>A subtitle.</subtitle>
<link href="http://example.org/feed/" rel="self" />
<link href="http://example.org/" />
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<updated>2003-12-13T18:30:02Z</updated>
<entry>
<title>Atom-Powered Robots Run Amok</title>
<link href="http://example.org/2003/12/13/atom03" />
<link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/>
<link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<published>2003-11-09T17:23:02Z</published>
<updated>2003-12-13T18:30:02Z</updated>
<summary>Some text.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is the entry content.</p>
</div>
</content>
<author>
<name>John Doe</name>
<email>[email protected]</email>
</author>
</entry>
</feed>
קישורים חיצוניים
39533810Atom (תקן)