Atom (standard sieciowy) - Atom (Web standard)
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 |
Najnowsze wydanie | |
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 |
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ż
- hAtom - mikroformat do zaznaczania (X) HTML, aby można było z niego wyprowadzić kanały Atom
- Micropub - standardowy protokół klient-serwer W3C wykorzystujący HTTP do tworzenia, aktualizowania i usuwania; nowsza alternatywa dla AtomPub, z wyjątkiem używania OAuth do uwierzytelniania zamiast uwierzytelniania podstawowego HTTP
- Format definicji kanału - wczesny format kanału opracowany przed Atom i RSS
- Usługi współdziałania zarządzania treścią - stanowią rozszerzenie AtomPub do zarządzania treścią
- Lista języków znaczników dystrybucji treści
- Open Data Protocol - zestaw rozszerzeń do AtomPub opracowany przez firmę Microsoft
- SWORD (protokół)
- Dystrybucja internetowa
- XML do udostępniania w formacie listy odtwarzania
Bibliografia
Linki zewnętrzne
- RFC 4287 - „The Atom Syndication Format”
- RFC 5023 - „The Atom Publishing Protocol”
- Porównanie formatów kanałów RSS i Atom
- Poznanie protokołu Atom Publishing Protocol - artykuł Jamesa Snella w IBM developerWorks
- Ruby, Sam (16.06.2003). „Anatomy of a Well Formed Log Entry] - post na blogu, od którego wszystko się zaczęło” . Zarchiwizowane od oryginału 17.02.2020.