Domanda

Sto cercando di progettare un'interfaccia RESTful per un filesystem come servizio web. Per fornire hyperlinkability tra le varie risorse (file, directory, ecc), ho pensato di utilizzare XLink . Tuttavia, sembra che ci sia una strana omissione XLink:. Tipi di contenuto

Atom fornisce un attributo per specificare il tipo di contenuto dei link, così come il rapporto della risorsa collegata al corrente, come in:

<link rel="alternate" type="text/html" href="http://example.org"/>

Perché io sono la creazione di un tipo di contenuto personalizzato per ciascuna delle rappresentazioni mie risorse, questo mi sembra un importante pezzo di informazioni da includere nei miei collegamenti ipertestuali.

posso tipo di make out analogico a rel nella XLink spec ( etichetta , da e , immagino?), ma perché è il tipo di contenuto manca da XLink? Non intendono che il ruolo è in qualche modo lo scopo di trasmettere ciò che un client reperti al termine di un link? Forse ho perso lo scopo di XLink?

È stato utile?

Soluzione

Sembra xlink ha volutamente ignorato questa; l'unica menzione di tipi di supporti o rappresentazioni ha a che fare con il modo identificatori frammento devono essere interpretati. XLink in realtà definisce solo collegamenti ad essere tra le risorse , e non le loro rappresentazioni.

Questo significa che se si è utilizzato XLink si deve definire il proprio modo di specificare il tipo di supporto prevista della destinazione del collegamento, mentre se si utilizza il legame di Atom si ottiene il tipo di supporto di destinazione, ma non la versatilità di XLink.

Dal momento che probabilmente stai definendo il proprio tipo di supporto, non è estremamente importante se non si desidera generici i clienti che non sanno del vostro tipo di supporto per essere in grado di analizzare i link embeded. Qualsiasi cliente che conosce il tipo di supporto in grado di leggere la documentazione , e saprà utilizzare XLink, Atomo, HTML (l'elemento link) che un proprio la semantica di collegamento proprietario.

A titolo di esempio di questi ultimi:. L'API Sole Nube utilizza un elenco di oggetti JSON con rel e href attributi per i link in uscita

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top