Ho appena finito di leggere REST in Practice come la mia prima * introduzione alle API REST. Ho trovato il libro abbastanza illuminante, ma sono rimasto con una domanda fastidiosa, e Google non ha ancora chiarito. Questa domanda si avvicina, ma le risposte non rispondono alla mia domanda specifica, che è ...
Fornito un markup ipertestuale per il consumo con un'API RESTful, come questo (in JSON-LD):
{
"http://schema.org/name": "Manu Sporny",
"http://schema.org/url": { "@id": "http://manu.sporny.org/" },
"http://schema.org/image": { "@id": "http://manu.sporny.org/images/manu.png" }
}
Qual è la funzione dell'URL / URI / IRI come nome "chiave"? (Ora so che JSON-LD - con @context
- e altri linguaggi di markup, permettono modi per generalizzare questi IRIs come chiavi per essere più amichevoli, ma ciò non cambia la natura della domanda).
Se provo a suddividere la mia domanda in parti più piccole, mi viene in mente qualcosa di simile:
- In particolare, cosa si prevede di vivere nel punto finale rappresentato da quell'IRI?
- Tutta la discussione parla del disambiguazione dei nomi delle chiavi. Ma in che modo
http://schema.org/name
è meno ambiguo diname
? - Esiste un repository (teorico?) centralizzato di tipi di chiavi a cui ci si aspetta che gli sviluppatori facciano riferimento, in modo che questi nomi di chiavi puntino tutti verso una definizione più o meno comune?
Spero che questa domanda abbia abbastanza senso per essere comprensibile. Sono ancora un po 'in uno stato "Non so abbastanza per chiedere quello che non so" su questo particolare punto.
* Io, come molti, pensavo di sapere già cosa fosse REST e credevo che i miei precedenti script CGI solo POST rappresentassero le API REST ...