Date de publication du RFC : Janvier 2013
Auteur(s) du RFC : I. Dzmanashvili
Pour information
Première rédaction de cet article le 17 janvier 2013
Depuis la création du registre des types de liens par le RFC 5988, de nombreux types ont été enregistrés, pour qualifier les relations existant entre une ressource Web, et les ressources vers lesquelles elle a un lien. Ce nouveau RFC décrit deux nouveaux types, pour indiquer un lien vers un formulaire permettant de créer ou de modifier une ressource.
Prenons une encyclopédie en ligne comme
Wikipédia. Chaque article est modifiable par
les lecteurs. Trouver le lien menant au formulaire de modification est
une opération différente sur chaque site. Pour faciliter cette tâche, on peut mettre dans
l'article un lien typé edit-form
et le navigateur
pourra alors facilement mettre un bouton standard « Modifier cette
ressource ». Même si, pour les humains, ce n'est pas forcément
indispensable, ces liens typés peuvent être très utiles pour les
programmes, qui peuvent ainsi automatiquement détecter et suivre le
lien menant vers le formulaire. (Attention toutefois, avertit le RFC,
si le lien pointe vers un autre domaine : il ne faut pas forcément
suivre aveuglément tous les liens.)
Ce RFC est très court car ces deux types
sont simples à définir. Le premier, create-form
,
permet d'indiquer un formulaire pour créer une ressource inexistante
(il est donc intéressant lors d'une réponse « 404 », indiquant
que la ressource demandée n'a pas été trouvée, mais aussi pour ajouter
une entrée à une collection). Voici un exemple en
HTML :
<ul> <li>Endives au gratin</li> <li>Hachis parmentier</li> ... </ul> <a href="/recipe/create" rel="create-form">[Ajouter une nouvelle recette]</a>
Comme tous les liens typés du RFC 8288 (successeur du RFC 5988), ils ne sont pas limités à HTML et peuvent être mis dans une réponse HTTP (ce qui permet leur utilisation pour des ressources non-HTML) :
HTTP/1.0 404 Not found Server: Experimental 0.0 Link: </files/upload>; rel="create-form"; title="Create it" Date: Mon, 14 Jan 2013 07:35:01 GMT
L'autre type, edit-form
, permet de modifier
une ressource existante. En HTML :
<ul> <li> Endives au gratin <a href="/recipe/endivegratin/edit" rel="edit-form">[Modifier]</a> </li> <li> Hachis parmentier <a href="/recipe/hachisparmentier/edit" rel="edit-form">[Modifier]</a> </li> ... </ul>
Et sous forme d'un en-tête HTTP :
HTTP/1.0 200 OK Server: Experimental 0.0 Link: </recipe/fiadone/edit>; rel="edit-form"; title="Modifier la recette" Date: Mon, 14 Jan 2013 07:36:42 GMT
Notez qu'il existe déjà un type edit
(décrit
par le RFC 5023 et donc spécifique à
APP mais qu'on trouve parfois dans des pages HTML).
Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)
Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)