Qu'est-ce que le format de fichier ATOM ?
Un fichier .atom est un flux de syndication Atom, un format de document XML standard ouvert pour la publication de contenus web fréquemment mis à jour tels que des articles de blog, des actualités et des podcasts. Le format est défini par l'IETF RFC 4287, publié en décembre 2005.
Un fichier .atom est du XML brut dont la racine est <feed xmlns="http://www.w3.org/2005/Atom">. Le document contient des métadonnées au niveau du flux (id, title, updated, author, link) suivies d'éléments <entry>. Chaque entrée possède son propre id, title, published, updated, author, un <summary> optionnel (résumé) et un <content> optionnel (corps complet). Tous les champs de date/heure utilisent le format RFC 3339 (un sous-ensemble de l'ISO 8601). Le type MIME enregistré est application/atom+xml.
Atom a été conçu comme une alternative techniquement plus propre au RSS, résolvant des ambiguïtés de longue date concernant les types de contenu, les formats de date et l'encodage des caractères. Distinctions clés : chaque entrée Atom nécessite un URI <id> unique au monde, et Atom sépare clairement le <summary> du <content>, alors que le RSS fusionne les deux dans <description>. Malgré ces avantages, le RSS 2.0 reste plus largement déployé en pratique ; tous les lecteurs de flux modernes prennent en charge les deux formats.
Les plateformes qui exposent des points de terminaison Atom incluent GitHub (activité des dépôts et des versions), YouTube (mises en ligne des chaînes), Blogger et GitLab. L'extension .atom est moins courante que .xml pour les fichiers de flux sur disque ; la plupart des flux Atom sont servis directement comme réponses HTTP. Le protocole de publication Atom (AtomPub, RFC 5023, 2007) a étendu Atom pour la création de contenu basé sur HTTP, mais a été largement supplanté par les API REST.
Sécurité et sûreté
RISQUE : LOWUn fichier Atom est un document XML passif - il ne peut pas exécuter de code. Le contenu des entrées peut contenir du balisage HTML (type="html" ou type="xhtml") qui pourrait transporter des charges utiles XSS s'il est rendu sans échappement par un lecteur vulnérable. Les lecteurs de flux bien entretenus nettoient le HTML. Les éléments externes <link> et <content src="..."> pointent vers des URL qui comportent leurs propres risques. N'exécutez jamais automatiquement les pièces jointes provenant de flux non fiables.
Détails du format
en bref- Fichier de projet de l'éditeur de texte Atom - L'éditeur de texte Atom de GitHub (abandonné en décembre 2022) utilisait des fichiers .atom pour la configuration des paquets (basé sur CoffeeScript/JSON, sans rapport avec le format de syndication).
Programmes qui ouvrent les fichiers ATOM
Détails techniques
spécifications approfondies| Encodage | Texte, UTF-8 (par défaut selon la RFC 4287 ; autres encodages déclarés dans le prologue XML) |
| Conteneur | XML brut |
| Type MIME | application/atom+xml |
| Élément racine | <feed xmlns="http://www.w3.org/2005/Atom"> |
| Format de date | RFC 3339 (sous-ensemble ISO 8601) - requis pour tous les champs de date/heure |
| Champs d'entrée obligatoires | id (IRI unique), title, updated |
| Identifiant d'entrée | <id> doit être un IRI unique au monde par entrée (distingue Atom du RSS) |
| Éléments de contenu | <summary> (résumé) et <content> (corps complet) sont des éléments distincts |
| Taille de fichier typique | 5 Ko - 300 Ko |
| Compression | Aucune sur le disque ; couramment servi compressé avec gzip via HTTP |
| Ancien brouillon | Atom 0.3 (pré-RFC, utilisait <feed version='0.3'>) - désormais obsolète |
| Protocole associé | Atom Publishing Protocol (AtomPub), RFC 5023 (2007) |
| Publié | December 2005 (RFC 4287 published) |
| Dernière version | Atom 1.0 (RFC 4287, December 2005) - no subsequent revision |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions ATOM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ATOM.