Atom
Fondamental : Atom
Pour pallier les manques du format RSS, un format concurrent, clairement structuré, est né en 2003 : Atom.
La version 1.0 d'Atom voit le jour en 2005. Parmi les ajouts d'Atom par rapport à RSS 2.0, on peut citer :
Atom est défini clairement et complétement : Atom est décrit par un schéma XML officiel spécifié grâce au langage RelaxNG.
Atom est extensible : Atom 1.0 est dans un namespace et peut contenir des élements et attributs d'autre namespace XML.
Atom est moins ambigü : les balises sont clairement identifiées, par exemple on sépare le conteu et le résumé, ce qui n'était pas le cas dans RSS
Atom peut utiliser des URI relative
Etc.
Syntaxe : Structure d'un fichier Atom
Un fichier au format Atom est un fichier XML qui remplie les spécifications suivantes :
Le contenu est imbriqué dans la balise <feed>
Les balises de méta-données sont présentes avant la première entrée
Chaque entrée est imbriquée dans une balise <entry>
Syntaxe : Les balises de métadonnées
Elles ne sont pas toutes obligatoires
<id> : Identifiant unique, de type anyURI.
<title> : Titre du flux.
<updated> : Moment ou le flux à été mis à jour ( ISO-8601)
<author> : Identitié (nom, email) de l'auteur
Complément : Génération de l'id
L'identifiant sert à repérer de manière unique et durable le flux Atom. Il doit donc être unique sur internet, et ne jamais changer. Il existe deux solutions pour l'obtenir :
Mettre l'adresse URL si le serveur ne change pas à long terme
Utiliser un UUID (urn:uuid:uuid_flux)
Exemple : Un exemple de flux Atom
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Le Point</title>
<subtitle>Actualités</subtitle>
<link href="http://www.lepoint.fr"/>
<updated>2015-11-15T23:30:02Z</updated>
<author>
<name>Amelie Perdriaud</name>
<email>ceciestmonadresse@lepoint.fr</email>
</author>
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<entry>
<title>Attentats de Paris</title>
<link href="http://www.lepoint.fr/monde/attentats-de-paris-6-gardes-a-vue-une-voiture-retrouvee-15-11-2015-1981752_24.php"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2015-11-15T23:30:02Z</updated>
<summary>6 gardes à vue, une voiture retrouvée</summary>
</entry>
</feed>
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Le Point</title> <subtitle>Actualités</subtitle> <link href="http://www.lepoint.fr"/> <updated>2015-11-15T23:30:02Z</updated> <author> <name>Amelie Perdriaud</name> <email>ceciestmonadresse@lepoint.fr</email> </author> <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id> <entry> <title>Attentats de Paris</title> <link href="http://www.lepoint.fr/monde/attentats-de-paris-6-gardes-a-vue-une-voiture-retrouvee-15-11-2015-1981752_24.php"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2015-11-15T23:30:02Z</updated> <summary>6 gardes à vue, une voiture retrouvée</summary> </entry> </feed>