Ho visto CURIE descritti nello HAL specification. A prima vista, sembra un modo per fornire i template per gli URI. Tuttavia, ho anche notato che può essere utilizzato per accedere alla documentazione su un rel
. Qual é? È semplicemente un meccanismo dei modelli? Qualcuno ha un esempio per un buon caso d'uso?Qualcuno può fornire una buona spiegazione dei CURIE e come usarli?
Inoltre, il seguente è un uso legale di un CURIE? O dovrebbe essere usato solo per fornire documentazione su un rel
?
{
"id": 1,
"name": "Social Media Bundle",
"_links": {
"self": {
"href": "http://my.api.com/bundles/1"
},
"curies": {
"name": "bundle",
"href": "http://my.api.com/bundles/1{rel}"
"templated": true
},
"bundle:channels": {
"href": "/channels"
}
}
}
Qui bundle:channels
sarebbe esteso a http://my.api.com/bundles/1/channels
.
in modo che appaia come se fossero di non essere utilizzati per template in generale, il che significa che l'esempio che ho dato nella mia domanda sarebbe valido in base alle specifiche HAL, corretta ? Cioè, anche se quello che ho è un CURIE legittimo, non è usato legittimamente nel contesto di HAL. –
non modellano l'href del collegamento, modellano l'URL del rel. con ciò che hai in bundle: i canali sarebbero dereferenziati a http://my.api.com/bundles/1channels [sic] per illustrare meglio dal momento che hai usato molto le stesse stringhe di caratteri ... bundle: il cane avrebbe dereferenziato a http : //my.api.com/bundles/1dog L'href di uno di questi collegamenti è SOLO definito dal campo href ... nel tuo esempio tecnicamente/i canali sarebbero ambigui in quanto HAL non definisce l'URL di base per il quale gli URL relativi sono calcolati ... ma in genere dovrebbero essere considerati come http://my.api.com/channels –