Hvad er ATOM-filformatet?
En .atom-fil er et Atom Syndication Feed, et XML-dokumentformat med åben standard til udgivelse af ofte opdateret webindhold såsom blogindlæg, nyhedsartikler og podcasts. Formatet er defineret af IETF RFC 4287, udgivet i december 2005.
En .atom-fil er almindelig XML med rod i <feed xmlns="http://www.w3.org/2005/Atom">. Dokumentet indeholder metadata på feed-niveau (id, title, updated, author, link) efterfulgt af <entry>-elementer. Hver post bærer sit eget id, title, published, updated, author, valgfri <summary> (resumé) og valgfri <content> (fuld tekst). Alle dato/tidsfelter bruger RFC 3339-formatet (en delmængde af ISO 8601). Den registrerede MIME-type er application/atom+xml.
Atom blev designet som et teknisk renere alternativ til RSS, hvilket løste langvarige uklarheder omkring indholdstyper, datoformater og tegnkodning. Vigtige forskelle: enhver Atom-post kræver en globalt unik <id> URI, og Atom adskiller tydeligt <summary> fra <content>, hvorimod RSS sammenblander begge i <description>. På trods af disse fordele er RSS 2.0 fortsat mere udbredt i praksis; alle moderne feed-læsere understøtter begge formater.
Platforme, der eksponerer Atom-endpoints, inkluderer GitHub (depot- og release-aktivitet), YouTube (kanal-uploads), Blogger og GitLab. Filendelsen .atom er mindre almindelig end .xml for feed-filer på disken; de fleste Atom-feeds leveres direkte som HTTP-svar. Atom Publishing Protocol (AtomPub, RFC 5023, 2007) udvidede Atom til HTTP-baseret indholdsoprettelse, men er i vid udstrækning blevet erstattet af REST API'er.
Sikkerhed og tryghed
RISIKO: LOWEn Atom-fil er et passivt XML-dokument - den kan ikke eksekvere kode. Postindhold kan indeholde HTML-markup (type="html" eller type="xhtml"), der kan bære XSS-payloads, hvis det renderes uden rensning af en sårbar læser. Velholdte feed-læsere renser HTML. Eksterne <link> og <content src="..."> elementer peger på URL'er, der bærer deres egne risici. Eksekver aldrig vedhæftede filer automatisk fra upålidelige feeds.
Formatdetaljer
kort fortalt- Atom teksteditor projektfil - GitHubs teksteditor Atom (udgået december 2022) brugte .atom-filer til pakkekonfiguration (CoffeeScript/JSON-baseret, urelateret til syndikeringsformatet).
Programmer der åbner ATOM-filer
Tekniske detaljer
dyb specifikation| Kodning | Tekst, UTF-8 (standard i henhold til RFC 4287; andre kodninger erklæret i XML-prolog) |
| Container | Almindelig XML |
| MIME-type | application/atom+xml |
| Rodelement | <feed xmlns="http://www.w3.org/2005/Atom"> |
| Datoformat | RFC 3339 (ISO 8601-delmængde) - påkrævet for alle dato/tidsfelter |
| Påkrævede postfelter | id (unik IRI), title, updated |
| Post-identifikator | <id> skal være en globalt unik IRI pr. post (skelner Atom fra RSS) |
| Indholdselementer | <summary> (resumé) og <content> (fuld tekst) er separate elementer |
| Typisk filstørrelse | 5 KB - 300 KB |
| Komprimering | Ingen på disken; leveres normalt gzip-komprimeret over HTTP |
| Ældre kladde | Atom 0.3 (før-RFC, brugte <feed version='0.3'>) - nu forældet |
| Relateret protokol | Atom Publishing Protocol (AtomPub), RFC 5023 (2007) |
| Udgivet | December 2005 (RFC 4287 published) |
| Seneste version | Atom 1.0 (RFC 4287, December 2005) - no subsequent revision |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
ATOM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ATOM-filer.