Wat is het ATOM-bestandsformaat?
Een .atom-bestand is een Atom Syndication Feed, een open-standaard XML-documentformaat voor het publiceren van regelmatig bijgewerkte webinhoud zoals blogberichten, nieuwsartikelen en podcasts. Het formaat is gedefinieerd door IETF RFC 4287, gepubliceerd in december 2005.
Een .atom-bestand is platte XML met als root <feed xmlns="http://www.w3.org/2005/Atom">. Het document bevat metadata op feed-niveau (id, title, updated, author, link) gevolgd door <entry>-elementen. Elke entry bevat zijn eigen id, title, published, updated, author, optionele <summary> (samenvatting) en optionele <content> (volledige inhoud). Alle datum/tijd-velden gebruiken het RFC 3339-formaat (een subset van ISO 8601). Het geregistreerde MIME-type is application/atom+xml.
Atom is ontworpen als een technisch schoner alternatief voor RSS, waarbij langdurige onduidelijkheden rond inhoudstypen, datumformaten en karaktercodering zijn opgelost. Belangrijke verschillen: elke Atom-entry vereist een wereldwijd unieke <id>-URI, en Atom scheidt <summary> duidelijk van <content>, terwijl RSS beide samenvoegt in <description>. Ondanks deze voordelen blijft RSS 2.0 in de praktijk breder ingezet; alle moderne feedreaders ondersteunen beide formaten.
Platformen die Atom-endpoints aanbieden zijn onder andere GitHub (repository- en release-activiteit), YouTube (kanaal-uploads), Blogger en GitLab. De extensie .atom komt minder vaak voor dan .xml voor feedbestanden op de schijf; de meeste Atom-feeds worden direct als HTTP-antwoorden geserveerd. Het Atom Publishing Protocol (AtomPub, RFC 5023, 2007) breidde Atom uit voor HTTP-gebaseerde contentcreatie, maar is grotendeels vervangen door REST-API's.
Beveiliging & veiligheid
RISICO: LOWEen Atom-bestand is een passief XML-document - het kan geen code uitvoeren. De inhoud van een entry kan HTML-opmaak bevatten (type="html" of type="xhtml") die XSS-payloads zou kunnen bevatten als deze ongefilterd wordt weergegeven door een kwetsbare reader. Goed onderhouden feedreaders saneren HTML. Externe <link>- en <content src="...">-elementen verwijzen naar URL's die hun eigen risico's met zich meebrengen. Voer nooit automatisch bijlagen uit van niet-vertrouwde feeds.
Formaatdetails
in een notendop- Atom-tekstverwerker projectbestand - GitHub's Atom-tekstverwerker (stopgezet in december 2022) gebruikte .atom-bestanden voor pakketconfiguratie (gebaseerd op CoffeeScript/JSON, niet gerelateerd aan het syndicatieformaat).
Programma's die ATOM-bestanden openen
Technische details
diepe specificaties| Codering | Tekst, UTF-8 (standaard volgens RFC 4287; andere coderingen gedeclareerd in XML-proloog) |
| Container | Platte XML |
| MIME-type | application/atom+xml |
| Root-element | <feed xmlns="http://www.w3.org/2005/Atom"> |
| Datumformaat | RFC 3339 (ISO 8601-subset) - vereist voor alle datum/tijd-velden |
| Verplichte entry-velden | id (unieke IRI), title, updated |
| Entry-identificatie | <id> moet een wereldwijd unieke IRI per entry zijn (onderscheidt Atom van RSS) |
| Inhoudselementen | <summary> (samenvatting) en <content> (volledige inhoud) zijn afzonderlijke elementen |
| Typische bestandsgrootte | 5 KB - 300 KB |
| Compressie | Geen op schijf; wordt gewoonlijk met gzip-compressie geserveerd via HTTP |
| Oudere conceptversie | Atom 0.3 (pre-RFC, gebruikte <feed version='0.3'>) - nu verouderd |
| Gerelateerd protocol | Atom Publishing Protocol (AtomPub), RFC 5023 (2007) |
| Uitgebracht | December 2005 (RFC 4287 published) |
| Laatste versie | Atom 1.0 (RFC 4287, December 2005) - no subsequent revision |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.rfc-editor.org |
ATOM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ATOM-bestanden.