Atom (standard sieciowy) - Atom (Web standard)

Atom
Feed-icon.svg
Rozszerzenie nazwy pliku
.atom , .xml
Rodzaj mediów internetowych
aplikacja / atom + xml
magiczny numer <? xml
Opracowany przez Internet Engineering Task Force
Pierwsze wydanie RFC   4287 grudzień 2005 ; 15 lat temu  ( 2005-12 )
Najnowsze wydanie
RFC   5023
(październik 2007 ; 13 lat temu )  ( 2007-10 )
Rodzaj formatu Dystrybucja internetowa
Pojemnik na Aktualizacje witryny internetowej i powiązanych z nią metadanych ( kanał sieciowy )
Przedłużony z XML
Otwarty format ? tak
Stronie internetowej narzędzia .ietf .org / html / rfc5023
Interfejs użytkownika czytnika kanałów

Nazwa Atom odnosi się do pary pokrewnych standardów internetowych . Format Atom Syndication jest XML język używany do kanałów internetowych , podczas gdy Atom Publishing Protocol ( AtomPub lub APP ) jest prostym HTTP -na protokół do tworzenia i aktualizacji zasobów internetowych.

Kanały internetowe umożliwiają programom sprawdzanie dostępności aktualizacji opublikowanych w witrynie internetowej. Aby zapewnić kanał sieciowy, właściciel witryny może korzystać ze specjalistycznego oprogramowania (takiego jak system zarządzania treścią ), które publikuje listę (lub „kanał”) najnowszych artykułów lub treści w standardowym formacie nadającym się do odczytu maszynowego. Kanał może być następnie pobierany przez programy, które go używają, takie jak strony internetowe, które dystrybuują zawartość z tego źródła, lub przez programy czytające kanały, które pozwalają użytkownikom Internetu na subskrybowanie kanałów i przeglądanie ich treści.

Kanał zawiera wpisy, które mogą być nagłówkami, pełnotekstowymi artykułami, fragmentami, streszczeniami lub linkami do treści na stronie internetowej wraz z różnymi metadanymi .

Format Atom został opracowany jako alternatywa dla RSS . Ben Trott , zwolennik nowego formatu, który stał się Atomem, uważał, że RSS ma ograniczenia i wady - takie jak brak ciągłych innowacji i konieczność zachowania kompatybilności wstecznej - oraz że nowy projekt ma zalety.

Zwolennicy nowego formatu utworzyli IETF Atom Publishing Format i Protocol Workgroup. Format Atom Syndication został opublikowany jako standard zaproponowany przez IETF w RFC   4287 (grudzień 2005), a protokół Atom Publishing Protocol został opublikowany jako RFC   5023 (październik 2007).

Stosowanie

Społeczność blogerów używa kanałów internetowych do udostępniania nagłówków ostatnich wpisów, pełnego tekstu, a nawet załączonych plików multimedialnych. Dostawcy pozwalają innym witrynom internetowym na włączanie „syndykowanych” nagłówków lub nagłówków i krótkich streszczeń bloga w ramach różnych umów użytkowania. Od 2016 r. Ludzie używają Atom i innych formatów dystrybucji internetowej do wielu celów, w tym do dziennikarstwa, marketingu, zgłaszania błędów lub wszelkich innych działań związanych z okresowymi aktualizacjami lub publikacjami. Atom zapewnia również standardowy sposób eksportowania całego bloga lub jego części w celu tworzenia kopii zapasowych lub importowania do innych systemów blogowania.

Kanały internetowe często znajdują się na głównych witrynach internetowych, a także na wielu mniejszych. Niektóre strony internetowe pozwalają użytkownikom wybierać między kanałami sieciowymi w formacie RSS lub Atom; inne oferują tylko RSS lub tylko Atom. W szczególności wiele blogów i witryn typu wiki oferuje swoje kanały sieciowe w formacie Atom.

Czytnik RSS lub program „agregator” może być używany w celu sprawdzenia kanałów i wyświetlić nowe artykuły. Czytniki po stronie klienta mogą być również projektowane jako samodzielne programy lub jako rozszerzenia istniejących programów, takich jak przeglądarki internetowe .

Internetowe czytniki kanałów i agregatory wiadomości nie wymagają instalacji oprogramowania i udostępniają „kanały” użytkownika na dowolnym komputerze z dostępem do sieci. Niektórzy agregatorzy syndykują (łączą) kanały internetowe do nowych kanałów, np. Pobierają wszystkie elementy związane z piłką nożną z kilku kanałów sportowych i dostarczają nowy kanał piłkarski.

Atom w porównaniu do RSS 2.0

Kiedy Atom pojawił się jako format mający konkurować lub zastąpić RSS , CNET opisał motywacje swoich twórców w następujący sposób: „ Przeciwnicy Winera poszukują nowego formatu, który wyjaśniłby niejednoznaczności RSS, skonsolidowałby jego wiele wersji, rozszerzył jego możliwości i podlegał auspicjami tradycyjnej organizacji normalizacyjnej ”.

Krótki opis niektórych różnic między Atom 1.0 a RSS 2.0 został podany przez Tima Braya , który odegrał główną rolę w tworzeniu Atomu:

Formaty dat

Specyfikacja RSS 2.0 opiera się na wykorzystaniu znaczników czasu w formacie RFC   822 do przekazywania informacji o tym, kiedy elementy w kanale zostały utworzone i ostatnio zaktualizowane. Grupa robocza Atom zdecydowała się zamiast tego użyć znaczników czasu sformatowanych zgodnie z regułami określonymi w RFC   3339 (który jest podzbiorem ISO 8601 ; patrz Dodatek A w RFC 3339 dla różnic).

Umiędzynarodowienie

Chociaż słownik RSS ma mechanizm wskazujący ludzki język dla źródła, nie ma możliwości określenia języka dla poszczególnych elementów lub elementów tekstowych. Z drugiej strony Atom używa standardowego atrybutu xml: lang, aby umożliwić określenie kontekstu językowego dla każdego fragmentu treści czytelnej dla człowieka w źródle treści.

Atom różni się również od RSS tym, że obsługuje korzystanie z międzynarodowych identyfikatorów zasobów , które umożliwiają łączom do zasobów i unikalnym identyfikatorom umieszczanie znaków spoza zestawu znaków ASCII w Stanach Zjednoczonych .

Modułowość

Elementy słownika RSS zasadniczo nie nadają się do ponownego wykorzystania w innych słownikach XML . Składnia Atom została specjalnie zaprojektowana, aby umożliwić ponowne wykorzystanie elementów poza kontekstem dokumentu źródła Atom. Na przykład nierzadko zdarza się, że elementy atom: link są używane w kanałach RSS 2.0.

Bariery w adopcji

Pomimo pojawienia się Atom jako proponowanego standardu IETF i decyzji dużych firm, takich jak Google, o przyjęciu Atom, nadal używa się starszych i lepiej znanych formatów RSS. Dzieje się tak z kilku powodów:

  • Wsparcie RSS 2.0 dla obudów doprowadziło bezpośrednio do rozwoju podcastingu . Chociaż wiele aplikacji do podcastów, takich jak iTunes , obsługuje Atom 1.0, preferowanym formatem pozostaje RSS 2.0.
  • Wiele witryn publikuje swoje kanały tylko w jednym formacie. Na przykład CNN i The New York Times oferują swoje kanały internetowe tylko w formacie RSS 2.0.
  • W artykułach z wiadomościami o kanałach dystrybucji internetowej coraz częściej używa się terminu „RSS” w odniesieniu do jednego z kilku wariantów formatu RSS, takiego jak RSS 2.0 i RSS 1.0, a także formatu Atom.

Historia rozwoju

tło

Przed utworzeniem Atom podstawową metodą dystrybucji treści internetowych była rodzina formatów RSS .

Członkowie społeczności, którzy uważali, że w tej rodzinie formatów występują znaczące niedociągnięcia, nie byli w stanie wprowadzić zmian bezpośrednio w formacie RSS 2.0, ponieważ oficjalny dokument specyfikacji stwierdził, że został on celowo zamrożony, aby zapewnić jego stabilność.

Wstępna praca

W czerwcu 2003 roku Sam Ruby założył wiki, aby omówić, co sprawia, że ​​„prawidłowo sformułowany wpis w dzienniku”. Ta początkowa wiadomość działała jako punkt zborny. Ludzie szybko zaczęli używać wiki do omawiania nowego formatu dystrybucji w celu usunięcia niedociągnięć RSS . Stało się również jasne, że nowy format może stanowić podstawę solidniejszego zamiennika dla protokołów edycji blogów, takich jak Blogger API i LiveJournal XML-RPC Client / Server Protocol.

Projekt miał na celu opracowanie formatu dystrybucji internetowej, który byłby:

  • „W 100% neutralny dla sprzedawcy”,
  • „wdrażane przez wszystkich”,
  • „swobodnie rozszerzalny przez każdego” oraz
  • „dokładnie i dokładnie określone”.

W krótkim czasie opracowano mapę drogową projektu. Wysiłek szybko przyciągnął ponad 150 zwolenników, w tym Davida Sifry'ego z Technorati , Menę Trott z Six Apart , Brad Fitzpatrick z LiveJournal , Jason Shellen z Bloggera , Jeremy'ego Zawodny z Yahoo , Timothy Appnel of the O'Reilly Network , Glenn Otis Brown z Creative Commons i Lawrence Lessig . Inne ważne osobistości wspierające Atom to Mark Pilgrim , Tim Bray , Aaron Swartz , Joi Ito i Jack Park. Ponadto Dave Winer , kluczowa postać stojąca za RSS 2.0 , udzielił wstępnego wsparcia temu nowemu przedsięwzięciu.

Od tego momentu dyskusja stała się chaotyczna z powodu braku procesu decyzyjnego. Projektowi brakowało również nazwy, wstępnie używając „Pie”, „Echo”, „Atom” i „Cokolwiek” (PEAW), zanim zdecydował się na Atom. Po wydaniu migawki projektu znanej jako Atom 0.2 na początku lipca 2003 r. Dyskusja została przeniesiona z wiki.

Atom 0.3 i przyjęcie przez Google

Dyskusja została następnie przeniesiona na nowo utworzoną listę mailingową. Następną i ostatnią migawką w tej fazie był Atom 0.3 , wydany w grudniu 2003 r. Ta wersja zyskała szerokie zastosowanie w narzędziach do dystrybucji, aw szczególności została dodana do kilku usług powiązanych z Google , takich jak Blogger , Google News i Gmail . Interfejsy API danych Google (Beta) GData są oparte na Atom 1.0 i RSS 2.0.

Standaryzacja Atom 1.0 i IETF

W 2004 roku rozpoczęto dyskusje na temat przeniesienia projektu do organu zajmującego się normami, takiego jak World Wide Web Consortium lub Internet Engineering Task Force (IETF). Grupa ostatecznie wybrała IETF, a grupa robocza Atompub została formalnie powołana w czerwcu 2004 r., Ostatecznie nadając projektowi statut i proces. Grupie roboczej Atompub współprzewodniczą Tim Bray (współredaktor specyfikacji XML ) i Paul Hoffman . Początkowy rozwój koncentrował się na formacie syndykacji.

Format Atom Syndication został wydany jako standard w IETF RFC   4287 w grudniu 2005. Obaj redaktorzy byli Mark Nottingham i Robert Sayre. W terminologii IETF ten dokument jest znany jako format atompub . Atom Publishing Protocol został wydany jako standard w IETF RFC   5023 w październiku 2007. Dwa inne projekty nie zostały ujednolicone.

Przykład źródła Atom 1.0

Przykład dokumentu w formacie Atom Syndication:

<?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>
		<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>johndoe@example.com</email>
		</author>
	</entry>

</feed>

W tym w HTML

Następujący znacznik należy umieścić w nagłówku dokumentu HTML, aby zapewnić łącze do źródła Atom.

<link href="atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide Atom feed" />

Zobacz też

Bibliografia

Linki zewnętrzne