Co to jest format pliku ATOM?
Plik .atom to Atom Syndication Feed, otwarty standard formatu dokumentu XML służący do publikowania często aktualizowanych treści internetowych, takich jak wpisy na blogach, artykuły informacyjne i podcasty. Format ten został zdefiniowany przez IETF RFC 4287, opublikowany w grudniu 2005 roku.
Plik .atom to zwykły XML z elementem głównym <feed xmlns="http://www.w3.org/2005/Atom">. Dokument zawiera metadane na poziomie kanału (id, title, updated, author, link), po których następują elementy <entry>. Każdy wpis posiada własne id, title, published, updated, author, opcjonalne <summary> (streszczenie) oraz opcjonalne <content> (pełna treść). Wszystkie pola daty/godziny używają formatu RFC 3339 (podzbiór ISO 8601). Zarejestrowany typ MIME to application/atom+xml.
Atom został zaprojektowany jako technicznie czystsza alternatywa dla RSS, rozwiązująca długotrwałe niejasności dotyczące typów treści, formatów dat i kodowania znaków. Kluczowe różnice: każdy wpis Atom wymaga globalnie unikalnego identyfikatora URI <id>, a Atom wyraźnie oddziela <summary> od <content>, podczas gdy RSS łączy oba te elementy w <description>. Pomimo tych zalet, RSS 2.0 pozostaje w praktyce szerzej stosowany; wszystkie nowoczesne czytniki kanałów obsługują oba formaty.
Platformy udostępniające punkty końcowe Atom to między innymi GitHub (aktywność w repozytoriach i wydaniach), YouTube (przesłane filmy na kanałach), Blogger oraz GitLab. Rozszerzenie .atom jest rzadziej spotykane niż .xml w przypadku plików kanałów na dysku; większość kanałów Atom jest serwowana bezpośrednio jako odpowiedzi HTTP. Protokół Atom Publishing Protocol (AtomPub, RFC 5023, 2007) rozszerzył Atom o tworzenie treści oparte na HTTP, ale został w dużej mierze zastąpiony przez interfejsy REST API.
Bezpieczeństwo
RYZYKO: LOWPlik Atom jest pasywnym dokumentem XML - nie może wykonywać kodu. Treść wpisu może zawierać znaczniki HTML (type="html" lub type="xhtml"), które mogą przenosić ładunki XSS, jeśli zostaną wyrenderowane bez oczyszczenia przez podatny czytnik. Dobrze utrzymane czytniki kanałów oczyszczają HTML. Zewnętrzne elementy <link> i <content src="..."> wskazują na adresy URL, które niosą własne ryzyko. Nigdy nie należy automatycznie uruchamiać załączników (enclosures) z niezaufanych kanałów.
Szczegóły formatu
w pigułce- Plik projektu edytora tekstu Atom - Edytor tekstu Atom firmy GitHub (wycofany w grudniu 2022 r.) używał plików .atom do konfiguracji pakietów (opartych na CoffeeScript/JSON, niepowiązanych z formatem syndykacji).
Programy otwierające pliki ATOM
Szczegóły techniczne
specyfikacja| Kodowanie | Tekst, UTF-8 (domyślnie według RFC 4287; inne kodowania deklarowane w prologu XML) |
| Kontener | Zwykły XML |
| Typ MIME | application/atom+xml |
| Element główny | <feed xmlns="http://www.w3.org/2005/Atom"> |
| Format daty | RFC 3339 (podzbiór ISO 8601) - wymagany dla wszystkich pól daty/godziny |
| Wymagane pola wpisu | id (unikalny IRI), title, updated |
| Identyfikator wpisu | <id> musi być globalnie unikalnym IRI dla każdego wpisu (odróżnia Atom od RSS) |
| Elementy treści | <summary> (streszczenie) i <content> (pełna treść) są oddzielnymi elementami |
| Typowy rozmiar pliku | 5 KB - 300 KB |
| Kompresja | Brak na dysku; powszechnie serwowane z kompresją gzip przez HTTP |
| Starsza wersja robocza | Atom 0.3 (sprzed RFC, używał <feed version='0.3'>) - obecnie przestarzały |
| Powiązany protokół | Atom Publishing Protocol (AtomPub), RFC 5023 (2007) |
| Wydano | December 2005 (RFC 4287 published) |
| Najnowsza wersja | Atom 1.0 (RFC 4287, December 2005) - no subsequent revision |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje ATOM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ATOM.