Je vois souvent ce qui suit dans les documents HTML
<link rel="self" href="http://example.com/something">
ou comme ça dans JSON
link: {
rel="self",
href="http://example.com/something"
}
ou en XML
<atom:link rel="self" href="http://example.com/something" />
J'avais donc quelques questions:
- Pourquoi inclure ce lien? Quel avantage cela apporte-t-il? (S'il vous plaît, dites-moi qu'il y a une raison à cela et que ce n'est pas seulement un talisman de "bonnes pratiques")
- Comment dois-je exploiter ce lien dans mes clients? Quels sont les cas d'utilisation de ce lien?
- Quand ne devrais- je pas utiliser ce lien? Quand est-il inutile de l'inclure?
Réponses:
Il s'agit d'une auto-référence, donc le client saura que l'IRI (
http://example.com/something
) est un identifiant de la ressource sur laquelle porte la représentation.Cela peut être important lorsque votre ressource peut avoir plusieurs identifiants, par exemple,
http://example.com/users/1
ethttp://example.com/users/1?fields="name"
peut identifier la même ressource, mais un GET sur eux peut entraîner des représentations différentes.Pour les types de supports comme HAL, vous l'utilisez également pour identifier les ressources intégrées. Par exemple:
la source