A menudo veo lo siguiente en documentos HTML
<link rel="self" href="http://example.com/something">
o así en JSON
link: {
rel="self",
href="http://example.com/something"
}
o en XML
<atom:link rel="self" href="http://example.com/something" />
Entonces tuve algunas preguntas:
- ¿Por qué incluir este enlace? ¿Qué ventaja trae? (Por favor, dígame que hay una razón para ello y no es solo un talismán de "buenas prácticas")
- ¿Cómo debo explotar este enlace en mis clientes? ¿Cuáles son los casos de uso de este enlace?
- ¿Cuándo no debería usar este enlace? ¿Cuándo no tiene sentido incluirlo?
Respuestas:
Es una referencia propia, por lo que el cliente sabrá que el IRI (
http://example.com/something
) es un identificador del recurso del que trata la representación.Puede ser importante cuando su recurso puede tener múltiples identificadores, por ejemplo,
http://example.com/users/1
yhttp://example.com/users/1?fields="name"
puede identificar el mismo recurso, pero un GET en ellos puede dar lugar a diferentes representaciones.Por tipos de medios como HAL, usted también usa esto para identificar recursos integrados. Por ejemplo:
fuente