In HTML-Dokumenten sehe ich oft Folgendes
<link rel="self" href="http://example.com/something">
oder so in JSON
link: {
rel="self",
href="http://example.com/something"
}
oder in XML
<atom:link rel="self" href="http://example.com/something" />
Also hatte ich einige Fragen:
- Warum diesen Link einfügen? Welchen Vorteil bringt es? (Bitte sagen Sie mir, dass es einen Grund dafür gibt und dass es sich nicht nur um einen Talisman mit "guter Praxis" handelt.)
- Wie soll ich diesen Link in meinen Kunden nutzen? Was ist der Anwendungsfall für diesen Link?
- Wann sollte ich diesen Link nicht verwenden? Wann ist es sinnlos, es aufzunehmen?
Antworten:
Da es sich um eine Selbstreferenz handelt, weiß der Client, dass IRI (
http://example.com/something
) eine Kennung der Ressource ist, um die es in der Darstellung geht.Es kann wichtig sein, wenn Ihre Ressource beispielsweise mehrere Bezeichner haben
http://example.com/users/1
undhttp://example.com/users/1?fields="name"
dieselbe Ressource identifizieren kann, ein GET auf ihnen jedoch zu unterschiedlichen Darstellungen führen kann.Bei Medientypen wie HAL verwenden Sie dies auch, um eingebettete Ressourcen zu identifizieren. Zum Beispiel:
quelle