Les flux RSS enfin standardisés : un format (Atom) et une icône
Par André, mercredi 01 février 2006 à 17:38 :: Général :: #10 :: rss
La fin de l'année 2005 a vu se produire (assez discrètement, il est vrai) deux évènements qui marqueront durablement l'avenir de ce que nous sommes accoutumé à appeler "les flux RSS". Le 5 décembre 2005, l'IETF a publié le RFC 4287 définissant le format de syndication Atom (1.0) tandis que plus tard dans le mois, Microsoft a décidé d'adopter l'icône RSS popularisée par son concurent Mozilla FireFox !
Plus fondamentale est la publication d'un format standardisé pour les flux mettant fin progressivement, on peut l'espérer, à la disparité des saveurs concurrentes RSS 0.93, RSS 1.0, RSS 2.0. Bref, à l'avenir le RSS ce sera Atom, défini dans le RFC 4287.
La lecture de la spécification des flux Atom donne à penser qu'elle hérite plutôt de RSS 2.0 que de la version concurrente RSS 1.0 aussi appelée RDF. Concrètement, j'ai été agréablement impressionné par cette spécification qui permet de créer à la fois des flux relativement simples tout en restant conforme mais qui donne aussi la possibilité d'enrichir le flux avec des contenus plus complexes (HTML, XHTML, XML, podcast,...) ouvrant ainsi ce standard à de nombreuses exploitations possibles. Au minimum, un flux Atom 1.0 requière tant pour la définition du flux (appelé ici
<feed>)
que
de chacun des éléments (nommés <entry>)
la spécification de :
- un titre
<title> - une date de mise à jour
<updated> - un identifiant
<id>
<guid> mais comme celui-ci est facultatif, il n'a été que rarement utilisé.Autre évolution intéressante, la spécification d'une adresse de courrier électronique pour l'auteur n'est plus obligatoire comme elle l'était en RSS 2.0. Ceci évitera de contribuer à la prolifération du spam. En fait, l'information
<author> doit
être elle-même structurée en
sous-éléments dont le <name>
est obligatoire tandis que <email>
et <uri> sont facultatifs. La présentation des dates est plus familière pour les francophones car elle se compose essentiellement de la date en chiffres et inversée ainsi que de l'heure en mode 24h. On aura par exemple
<updated>2006-01-31T17:54:05Z</updated>
pour spécifier une heure du fuseau GMT. Pour les autres
zones, il convient de remplacer le "Z" par "+01:00" par exemple.Enfin, les éléments de contenu sont par défaut supposé présenter du texte simple mais peuvent aussi admettre des contenus plus riches. On distinguera 4 balises pour le contenu :
<title>pour le titre du flux ou pour celui d'un élément (obligatoire)<subtitle>pour une sous-titre du flux (n'existe pas pour les éléments)<summary>donne un résumé succinct de l'article (n'existe pas pour le flux)<content>peut donner le contenu intégral de l'article ou un lien vers ce contenu.
type="xhtml".
L'élément <content> admet
aussi un contenu en HTML ou XML, encore un contenu
binaire (base64-encoded) comme un enregistrement audio ou
enfin un pointeur vers un contenu situé sur le Web.Pour une comparaison plus détaillée entre RSS 2.0 et Atom 1.0 on pourra se reporter à l'article de Tim Bray "RSS 2.0 and Atom 1.0, Compared" .
L'arrivée de Atom 1.0 a certes été préparée par la diffusion préalable de la spécification provisoire Atom 3.0 mais il n'en reste pas moins vrai que certains logiciels d'agrégation ne sont pas encore aptes à gérer toutes les subtilités de ce nouveau standard.
Commentaires
1. Le lundi 17 avril 2006 à 11:58, par livre :: site
2. Le mercredi 11 juillet 2007 à 17:56, par Fitness Treadmill :: site
3. Le mardi 17 juin 2008 à 23:07, par mimicouic :: site
4. Le lundi 08 septembre 2008 à 16:57, par rico :: site
5. Le lundi 29 juin 2009 à 16:03, par Nad :: site
6. Le vendredi 10 juillet 2009 à 16:46, par gitano :: site
7. Le vendredi 31 juillet 2009 à 14:38, par Tipster
8. Le vendredi 31 juillet 2009 à 14:40, par Football betting :: site
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.