Atom (web standard)

Atom
Feed-icon.svg
Dateiname Erweiterung
.Atom, .xml
Internet -Medientyp
Anwendung/Atom+XML
Entwickelt von Internettechnik-Arbeitsgruppe
Erstveröffentlichung RFC 4287 Dezember 2005; Vor 16 Jahren
Neueste Erscheinung
RFC 5023
Oktober 2007; Vor 14 Jahren
Art des Formats Web -Syndizierung
Container für Aktualisierungen einer Website und ihrer zugehörigen Metadaten (Web -Feed)
Erweitert von Xml
Offenes Format? Ja
Webseite Werkzeug.ietf.org/html/RFC5023
Benutzeroberfläche eines Feed -Lesers

Der Name Atom gilt für zwei verwandte Webstandards. Das Atom -Syndication -Format ist ein Xml Sprache verwendet für Web -Feeds, während Atom Publishing Protocol (Atompub oder App) ist einfach Http-Basis Protokoll zum Erstellen und Aktualisieren von Webressourcen.[1]

Web -Feeds erlauben Software Programme, die nach Updates suchen, die auf einer Website veröffentlicht wurden. Um einen Web -Feed bereitzustellen, kann der Site -Eigentümer eine spezielle Software verwenden (wie z. Content -Management -System), das eine Liste (oder "Feed") der jüngsten Artikel oder Inhalte in einem standardisierten, maschinenlesbaren Format veröffentlicht. Der Feed kann dann von Programmen heruntergeladen werden, die ihn verwenden, wie Websites, die Inhalte aus dem Feed -Feed -Feed -Programm syndizieren, oder mit Feed -Leserprogrammen, mit denen Internetnutzer Feeds abonnieren und deren Inhalte anzeigen können.

Ein Feed enthält Einträge, die Schlagzeilen, Volltextartikel, Auszüge, Zusammenfassungen oder Links zu Inhalten auf einer Website zusammen mit verschiedenen Metadaten.

Das Atomformat wurde als Alternative zu entwickelt RSS. Ben Trott, ein Verfechter des neuen Formats, das zu Atom wurde, glaubte, dass RSS Einschränkungen und Mängel hatte-z. B. mangelnde Innovation und ihre Notwendigkeit, zu bleiben rückwärtskompatibel- und dass ein frisches Design Vorteile gab.[1]

Befürworter des neuen Formats bildeten das IETF Atom Publishing Format und die Protokollarbeitsgruppe. Das Atom -Syndication -Format wurde als ein Ietf Vorgeschlagener Standard in RFC 4287 (Dezember 2005) und das Atom Publishing Protocol wurde veröffentlicht als RFC 5023 (Oktober 2007).

Verwendungszweck

Das Bloggen Gemeinschaftsnutzungen Web -Feeds Um die Überschriften, den Volltext und sogar die angehängten Multimedia -Dateien der letzten Einträge zu teilen.[2] Die Anbieter ermöglichen es anderen Websites, die "syndizierte" Schlagzeile oder die überläufigen Feeds eines Blogs im Rahmen verschiedener Verwendungsvereinbarungen aufzunehmen. Ab 2016 Menschen verwenden Atom und andere Websyndikationsformate für viele Zwecke, einschließlich Journalismus, Marketing, Fehlerberichten oder anderen Aktivitäten mit regelmäßigen Aktualisierungen oder Veröffentlichungen. Atom bietet auch eine Standardmethode, um einen gesamten Blog oder Teile davon zu exportieren, um sich zu sichern oder in andere Blogging -Systeme zu importieren.

Es ist üblich, Web -Feeds auf wichtigen Websites sowie auf vielen kleineren zu finden. Auf einigen Websites können Personen zwischen RSS- oder Atomformatierten Web-Feeds wählen. Andere bieten nur RSS oder nur Atom an. Insbesondere viele bloggen und Wiki Websites bieten ihre Web -Feeds im Atomformat an.

A Feed -Leser oder "Aggregator" -Programm kann verwendet werden, um Feeds zu überprüfen und neue Artikel anzuzeigen. Client-Seite Die Leser können auch als eigenständige Programme oder als Erweiterungen für vorhandene Programme wie vorhanden sein Internetbrowser.

Webbasierte Feed-Leser und Nachrichtenaggregatoren benötigen keine Software-Installation und stellen die "Feeds" des Benutzers auf jedem Computer mit Webzugriff zur Verfügung. Einige Aggregatoren-Syndikate (Combine) -Ne-Feeds in neue Feeds, z. B. alle fußballbezogenen Gegenstände aus mehreren Sportfeeds und die Bereitstellung eines neuen Fußball-Feeds.

Atom im Vergleich zu RSS 2.0

Wenn Atom als Format entstand RSS, CNET beschrieb die Motivation seiner Schöpfer wie folgt: "Weiner Die Gegner suchen nach einem neuen Format, das RSS -Unklarheiten klären, seine Mehrfachversionen konsolidieren, seine Fähigkeiten erweitern und unter die Schirmherrschaft einer traditionellen Standardorganisation fallen. "[3]

Eine kurze Beschreibung einiger Wege, die Atom 1.0 von RSS 2.0 unterscheidet, wurde gegeben von Tim Bray, der eine wichtige Rolle bei der Schaffung von Atom spielte:[4]

Datumsformate

Die RSS 2.0 -Spezifikation beruht auf der Verwendung von RFC 822 Formatierte Zeitstempel, um Informationen darüber zu kommunizieren, wann Elemente im Feed erstellt und zuletzt aktualisiert wurden. Die Atom -Arbeitsgruppe entschied sich stattdessen dafür, Zeitstempel zu verwenden, die gemäß den von den Regeln festgelegten Regeln formatiert wurden RFC 3339 (was eine Teilmenge von ist ISO 8601; sehen Anhang A in RFC 3339 für Unterschiede).

Internationalisierung

Während RSS Der Wortschatz hat einen Mechanismus, um eine menschliche Sprache für den Feed anzuzeigen. Es gibt keine Möglichkeit, eine Sprache für einzelne Elemente oder Textelemente anzugeben. Atom hingegen verwendet das Standard-Attribut für XML: Lang, um einen Sprachkontext für jedes Stück menschlich-lesbarer Inhalt im Feed anzugeben.

Atom unterscheidet sich auch von RSS, als es die Verwendung von unterstützt Internationalisierte Ressourcenidentifikatoren, die Links zu Ressourcen und eindeutigen Kennungen ermöglichen, Zeichen außerhalb der USA zu enthalten ASCII Zeichensatz.

Modularität

Die Elemente des RSS -Wortschatzes sind in anderen nicht im Allgemeinen wiederverwendbar Xml Vokabular. Die Atomsyntax wurde speziell entwickelt, damit Elemente außerhalb des Kontextes eines Atom -Feed -Dokuments wiederverwendet werden können. Zum Beispiel ist es nicht ungewöhnlich, Atom: Linkelemente in RSS 2.0 -Feeds zu finden.

Hindernisse für die Adoption

Trotz der Entstehung von Atom als IETF vorgeschlagener Standard und der Entscheidung der großen Unternehmen wie z. Google Um das Atom anzunehmen, wurde die Verwendung der älteren und bekannteren RSS-Formate fortgesetzt. Dafür gibt es mehrere Gründe:

  • RSS 2.0 -Unterstützung für Gehege führte direkt zur Entwicklung von Podcasting. Während viele Podcasting -Anwendungen wie z. iTunes, unterstützt die Verwendung von Atom 1.0, RSS 2.0 bleibt das bevorzugte Format.[5]
  • Viele Websites veröffentlichen ihre Feeds nur in einem einzigen Format. Zum Beispiel, CNN und Die New York Times Bieten Sie ihre Web -Feeds nur im RSS 2.0 -Format an.
  • Nachrichtenartikel über Web -Syndication -Feeds haben den Begriff "RSS" zunehmend verwendet, um allgemein auf eine der verschiedenen Varianten des RSS -Formats wie RSS 2.0 und RSS 1.0 sowie das Atomformat zu beziehen.[6][7]

Entwicklungsgeschichte

Hintergrund

Vor der Erstellung von Atom war die primäre Methode der Webinhaltssyndizierung die RSS -Formatefamilie.

Mitglieder der Gemeinschaft, die der Meinung waren, dass es in dieser Form von Formaten erhebliche Mängel gab, konnten keine Änderungen direkt an RSS 2.0 vornehmen, da das offizielle Spezifikationsdokument feststellte, dass es absichtlich eingefroren sei, um seine Stabilität zu gewährleisten.[8]

Erste Arbeit

Im Juni 2003, Sam Ruby Richten Sie ein Wiki ein, um zu diskutieren, was "zu einem wohlgeformten Protokolleintrag" macht.[9] Diese anfängliche Veröffentlichung fungierte als Sammelpunkt.[10] Die Leute verwendeten das Wiki schnell, um ein neues Syndikationsformat zu besprechen, um die Mängel von RSS zu beheben. Es wurde auch klar, dass das neue Format die Grundlage für einen robusteren Ersatz für Blog -Bearbeitungsprotokolle wie die bilden könnte Blogger API und LiveJournal XML-RPC Client/Server -Protokoll auch.

Das Projekt zielte darauf ab, ein Web -Syndikationsformat zu entwickeln, das:[11]

  • "100% Anbieter neutral", "
  • "Implementiert von allen", "
  • "Freier von irgendjemandem und"
  • "Sauber und gründlich angegeben."

In kurzer Zeit eine Projektstraßenkarte[11] errichtet wurde. Die Bemühungen zogen schnell mehr als 150 Unterstützer an, einschließlich David Sifry von Technorati, Mena Trott von Sechs auseinander, Brad Fitzpatrick von LiveJournal, Jason Shalen von Blogger, Jeremy Zawodny von YahooTimothy Appnel der O'Reilly -Netzwerk, Glenn Otis Brown von Creative Commons und Lawrence Lessig. Andere von Atom unterstützende Auszeichnungen umfassen Mark Pilgrim, Tim Bray, Aaron Swartz, Joi Itound Jack Park.[12] Außerdem gab Dave Winer, die Schlüsselfigur hinter RSS 2.0, das neue Unterfangen vorläufig.[13]

Nach diesem Punkt wurde die Diskussion aufgrund des Fehlens eines Entscheidungsprozesses chaotisch. Dem Projekt fehlte auch ein Name, der vorläufig "Pie", "Echo", "Atom" und "was auch immer" (peaw) verwendet hatte.[14] bevor Sie sich für Atom entscheiden. Nach der Veröffentlichung eines Projekt -Schnappschusses, der als bekannt ist Atom 0,2 Anfang Juli 2003 wurde die Diskussion vom Wiki verschoben.

Atom 0.3 und Adoption von Google

Die Diskussion wechselte dann zu einer neu eingerichteten Mailingliste. Der nächste und letzte Schnappschuss in dieser Phase war Atom 0,3, veröffentlicht im Dezember 2003. Diese Version erlangte weit verbreitete Akzeptanz in Syndication-Tools und insbesondere wurde sie zu mehreren Google-bezogenen Diensten wie Blogger hinzugefügt. Google Nachrichten, und Google Mail. Googles Daten -APIs (Beta) Gdata basieren auf Atom 1.0 und RSS 2.0.

Atom 1.0 und IETF Standardisierung

Im Jahr 2004 begannen die Diskussionen, das Projekt in eine Standardkörper wie die zu verlegen World Wide Web Konsortium oder der Internettechnik-Arbeitsgruppe (IETF). Die Gruppe wählte schließlich die IETF und die Atompub -Arbeitsgruppe[15] wurde im Juni 2004 offiziell gegründet und gab dem Projekt schließlich eine Charta und einen Prozess. Die Atompub-Arbeitsgruppe wird von Tim Bray (dem Mitherausgeber der XML-Spezifikation) und Co-Vorsitzender) und Co-Vorsitz Paul Hoffman. Die erste Entwicklung konzentrierte sich auf das Syndikationsformat.

Das Atom -Syndication -Format wurde als vorgeschlagener Standard in IETF ausgestellt RFC 4287 Im Dezember 2005. Die Mitherausgeber waren Mark Nottingham und Robert Sayre. Dieses Dokument ist als bekannt als Atompub-Format in der Terminologie von IETF. Das Atom Publishing Protocol wurde als vorgeschlagener Standard in IETF ausgestellt RFC 5023 Im Oktober 2007 wurden zwei weitere Entwürfe nicht standardisiert.[16]

Beispiel eines Atom 1.0 -Feeds

Ein Beispiel für ein Dokument im Atom -Syndication -Format:

  xmlns ="http://www.w3.org/2005/atom"> 	</span>Beispiel -Feed<span class="nt"> 	Ein Untertitel. 	 href ="http://example.org/feed/" rel ="selbst" /> 	 href ="http://example.org/" /> 	URN: UUID: 60A76C80-D399-11D9-B91C-0003939E0AF6 	2003-12-13T18: 30: 02Z 	 	 	 		</span>Atombetriebene Roboter laufen Amok<span class="nt"> 		 href ="http://example.org/2003/12/13/atom03" /> 		 rel ="wechseln" Typ ="Text/HTML" href ="http://example.org/2003/12/13/atom03.html"/> 		 rel ="bearbeiten" href ="http://example.org/2003/12/13/atom03/edit"/> 		URN: UUID: 1225C695-CFB8-4EBB-AAAA-80DA344EFA6A  2003-11-09T17: 23: 02Z 		2003-12-13T18: 30: 02Z 		Etwas Text. 		 Typ ="xhtml"> 			 xmlns ="http://www.w3.org/1999/xhtml"> 				

Dies ist der Eintragsinhalt.

John Doe [email protected]

Einschließlich in HTML

Das folgende Tag sollte in den Kopf eines HTML -Dokuments gelegt werden, um einen Link zu einem Atom -Feed bereitzustellen.

<Verknüpfung href="atom.xml" Typ="Anwendung/Atom+XML" rel="wechseln" Titel="Standortweite Atom -Feed" /> 

Siehe auch

Verweise

  1. ^ a b Trott, Benjamin (29. Juni 2003). "Warum wir Echo brauchen". Sechs auseinander - Nachrichten und Ereignisse. Archiviert von das Original am 16. Februar 2008.
  2. ^ Siehe auch Podcasting, Vodcasting, Rundfunk-, Screencasting, vlogging, und MP3 -Blogs.
  3. ^ Festa, Paul (4. August 2003). "Battle of the Blog, Streit enthüllt bitteren Machtkampf hinter Webprotokollen". news.cnet.com. Archiviert von das Original am 6. August 2009. Abgerufen 6. August 2008. Die Konflikte konzentrieren sich auf etwas, das als wirklich einfaches Syndication (RSS) bezeichnet wird, eine Technologie, die häufig für Syndikate von Blogs und anderen Webinhalten verwendet wird. Der Streit passt Harvard Law Fellow Dave Winer, der Blogging -Pionier, der der wichtigste Gatekeeper von RSS ist, gegen Befürworter eines anderen Formats.
  4. ^ "RSS 2.0 und Atom 1.0 verglichen". Atom Wiki. Archiviert Aus dem Original am 4. Dezember 2007. Abgerufen 4. Dezember 2007.
  5. ^ "Einen Podcast machen". Apple Inc. Archiviert Aus dem Original am 11. Januar 2008. Abgerufen 4. Dezember 2007.
  6. ^ Quain, John R. (3. Juni 2004). "Feinabstimmung Ihres Filters für Online-Informationen". New York Times. Archiviert Aus dem Original am 15. Dezember 2016. Abgerufen 4. März 2017.
  7. ^ Tedeschi, Bob (29. Januar 2006). "Es gibt einen beliebten neuen Code für Angebote: RSS". New York Times. Archiviert von das Original am 17. Juli 2006.
  8. ^ "RSS 2.0 -Spezifikation (RSS 2.0 bei Harvard Law)". cyber.harvard.edu. Archiviert vom Original am 5. Juni 2022. Abgerufen 14. Juni 2022.
  9. ^ Ruby, Sam (16. Juni 2003). "Anatomie eines gut geformten Protokolleintrags". Archiviert von das Original am 30. Oktober 2012. Abgerufen 28. August 2005.
  10. ^ Bray, Tim (23. Juni 2003). "Ich mag Kuchen". Archiviert Aus dem Original am 7. Februar 2006. Abgerufen 16. Februar 2006.
  11. ^ a b "Roadmap". Atom Wiki. Archiviert Aus dem Original am 11. Dezember 2007. Abgerufen 4. Dezember 2007.
  12. ^ "Roadmap - Unterstützer". Atom Wiki. Archiviert Aus dem Original am 11. Dezember 2007. Abgerufen 4. Dezember 2007.
  13. ^ Winer, Dave (26. Juni 2003). "Vorläufige Bestätigung von Echo". Archiviert von das Original am 8. Februar 2006.
  14. ^ "Weiter von Tim Bray · Schemaware für PEAW 0,2". www.tbray.org. Archiviert Aus dem Original am 30. März 2009. Abgerufen 19. Januar 2009.
  15. ^ "Atompub Arbeitsgruppe". Archiviert von das Original am 18. Oktober 2007.
  16. ^ Internettechnik-Arbeitsgruppe. "Atompub -Status Seiten". Archiviert Aus dem Original am 17. Dezember 2007. Abgerufen 4. Dezember 2007.

Externe Links