Ce document est aussi disponible en Anglais.
BlogMarks?.net : Formats XML
Ce document décrit la syntaxe XML des données pour l'API Atom de blogmarks.net.
L'API Atom n'étant pas finalisée, les informations fournies dans ce document ne sont qu'à titre indicative. L'API de blogmarks.net peut changer d'içi la version 1.0.
Version
Ceci est la version 0.1 de ce document.
Introduction
La spécification de l'API Atom de blogmarks.net indique comment communiquer avec le serveur. Ce document explique les différents formats XML manipulés pour décrire les ressources de blogmarks.
La majeure partie des éléments XML décrits ci-dessous sont des éléments définis par la dernière spécification du format Atom. On a du étendre ce format quelque fois pour enrichir les descriptions des blogmarks et des tags, les deux ressources principales manipulées dans blogmarks. Cette extension a été faite en utilisant les espaces de nom XML.
Syntaxe d'un blogmark
Un blogmark est l'élément de base de notre projet. C'est une sorte de bookmark (favoris, ou marque page) auquel on a ajouté un ensemble de méta données. Tous les utilisateurs pourront ajouter des blogmarks sur le serveur. Ils pourront être publics ou privés. A ces blogmarks, l'utilisateur peut ajouter des mos-clés, appelés tags, afin de les classer pour permettre à d'autres ou à lui même de les retrouver plus facilement.
Id
C'est l'identifiant "atom" du blogmark. Il est unique et auto généré par le serveur lorsque le mark est créé. Il sera de la forme : 'tag:blogmarks.net,2005:marks,432'. Aucune information ne doit être déduite de ce tag et il doit être conservé dans sa totalité.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Optionnel |
link[@rel=related]
Pointe sur l'URI "blogmarké".
| PostURI | FeedURI | EditURI |
| Obligatoire | Présent | GET : Présent, PUT : Obligatoire |
link[@rel=alternate]
Pointe sur la représentation html du blogmark.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : présent, PUT : Interdit |
link[@rel=image]
Pointe sur la capture d'écran du site "blogmarké".
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : présent, PUT : Interdit |
edit
Pointe sur l'EditURI du blogmark.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : présent, PUT : Interdit |
title
Titre du blogmark.
| PostURI | FeedURI | EditURI |
| Obligatoire | Présent | GET : Présent, PUT : Obligatoire |
summary
Description du blogmark.
| PostURI | FeedURI | EditURI |
| Optionnel | Optionnel | GET : Optionnel, PUT : Optionnel |
published
Date de publication du blogmark.
| PostURI | FeedURI | EditURI |
| Peut être indiqué si la date de publication ne correspond pas à la date où le mark est créé. La date de publication est le seul moyen de spécifier qu'un mark est privé. Le client devra alors envoyer une date nulle dans la balise issued. On peut aussi envoyer une date future à laquelle le mark sera public. | Est présent s'il n'est pas nul. | GET : Est présent s'il n'est pas nul., PUT : Cf. PostURI |
bm:created
Date de création du blogmark.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Interdit |
updated
Date de dernière modification du blogmark.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Interdit |
author
Auteur du blogmark.
| PostURI | FeedURI | EditURI |
| Peut être présent mais ne sera pas utilisé par le serveur. Le nom du propriétaire du mark sera le login de l'utilisateur. | Présent | GET : Présent, PUT : Optionnel |
category
Tag associé au blogmark :
<category term="http://api.blogmarks.net/tags" sheme="/atom" label="atom"/> <category term="http://api.blogmarks.net/user/benoit/tags" sheme="/MesProjets" label="MesProjets"/>
| PostURI | FeedURI | EditURI |
| Optionnel | Optionnel | GET : Optionnel, PUT : Optionnel |
Syntaxe d'un tag
Id
C'est l'identifiant "atom" du tag. Il est unique et auto généré par le serveur lorsque le mark est créé. Il sera de la forme : 'tag:blogmarks.net,2005:tags,145'. Aucune information ne doit être déduite de ce tag et il doit être conservé dans sa totalité.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Obligatoire |
link[@rel=alternate]
Pointe sur la représentation html du tag.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Interdit |
link[@rel=image]
Pointe sur une image associé au tag.
| PostURI | FeedURI | EditURI |
| Optionnel | Optionnel | GET : Optionnel, PUT : Optionnel |
edit
Pointe sur l'EditURI du blogmark.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Interdit |
title
Titre du tag.
| PostURI | FeedURI | EditURI |
| Obligatoire | Présent | GET : Présent, PUT : Obligatoire |
summary
Description du tag.
| PostURI | FeedURI | EditURI |
| Optionnel | Optionnel | GET : Optionnel, PUT : Optionnel |
published
Date de publication du tag.
| PostURI | FeedURI | EditURI |
| L'utilisateur ne pouvant créer que des tags privés, la date de publication n'a pas de sens içi | ||
Optionnel (Toujours présent pour les tags publics)
bm:created
Date de création du tag.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Interdit |
updated
Date de dernière modification du tag.
| PostURI | FeedURI | EditURI |
| Interdit | Présent | GET : Présent, PUT : Interdit |
Syntaxe d'un feed
Un feed contient un en-tête (head) et une liste d'entrées. L'en-tête peut contenir les éléments suivants.
title
Titre du feed généré par le serveur en fonction de la requête.
alternate
Lien vers le feed correspondant de l'interface blogmarks.net.
link[@rel=prev]
Lien vers le feed précédent s'il existe. Permet de naviguer entre les réponses d'une requête.
link[@rel=next]
Lien vers le feed suivant s'il existe.
updated
La plus grande date de dernière modification des entrées du feed résultat.
Syntaxe des messages d'erreur
Lorsque le serveur rencontre une erreur, il renvoit dans le corps de la réponse un message précisant cette erreur, du type :
<?xml version="1.0"?> <message xmlns="http://api.blogmarks.net/ns#">No user connected</message>
Voir aussi : Fr/DeveloperDocs, Fr/AtomApiSpec
