2011-09-12 16 views
22

OData viene utilizzato da Netflix e in molti prodotti Microsoft (server: CRM, Sharepoint, SQL Server, client: Excel).Esistono alternative a OData?

Mentre OData è interessante, ha il proprio insieme di vantaggi e compromessi.

Ho progettato e creato un motore di ricerca personalizzato per uso interno. Molti sviluppatori utilizzano il motore di ricerca per i rapporti e gli elenchi, sostituendo i rapporti e le funzionalità di ricerca/filtro personalizzate in ogni app di business line con questo motore di ricerca.

Ho un sistema decente per consentire l'interrogazione/filtraggio nel mio motore di ricerca. È tutto guidato da URL, quindi è facile da usare.

A questo punto, desidero aggiungere un po 'più di funzionalità all'URL "riga di comando". OData è una scelta allettante perché usiamo già molta tecnologia Microsoft. Ha anche un linguaggio standard per i filtri con logica booleana, ecc.

Esistono altri standard legittimi basati su framework REST come OData che dovrei esaminare?

Non sono sicuro di aver bisogno dello stack OData completo per quello che sto facendo. Il mio semplice filtraggio basato su stringhe di query sta funzionando molto bene a questo punto. Voglio solo svolgere una certa due diligence in modo che io possa prendere una decisione informata.

Grazie.

Modifica

Quello che sto cercando è più di un framework per la creazione di mia ricerca API. Lucene/Solr utilizzano la sintassi dell'URL http://lucene.apache.org/solr/tutorial.html così come OData. Lucene/Solr non sono esattamente quello che sto cercando e sono troppo complessi per il mio scenario. Tuttavia, hanno una API di url ben definita.

Sto cercando altri esempi di API basati su url ben definiti. Voglio vedere la "tecnica nota" per definire una sintassi di query/ricerca basata su un url e parametri di stringa di query.

risposta

8

Dopo alcune ricerche sembra che no, non c'è davvero una buona alternativa a OData a questo punto.

Sto dicendo questo in base alle caratteristiche di Odata. Speriamo di vedere un'alternativa ad un certo punto.

3

Se siete alla ricerca di un meccanismo di ricerca web compatibile, vi suggerisco di guardare Open Search

+0

Sei sicuro che questo sito è il sito ufficiale? I link sembrano rotti ad esempio [Apri ricerca modello URL] (http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_URL_template_syntax) che sarebbe molto interessato a condurre a una pagina senza informazioni ??? –

+0

È il primo risultato in Google, sembra solo un sito davvero brutto. –

+0

Finalmente trovato la specifica: http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5 –

4

Google sta spingendo per GData, che sembra funzionalità paralizzato.

+1

in base a [l'avviso in questa pagina] (https://developers.google.com/gdata/docs/developers-guide), sembra che GData sia deprecato. – yair

15

Mentre alcuni certamente sostengono, rotolare il proprio è certamente un'opzione; a patto che sia possibile rilasciare uno schema e una sintassi o una libreria API consumabili. Dato che si ricerca attentamente il panorama degli standard attuali e si prende in prestito da implementazioni stabilite (anche se non idonee), l'utente (ei suoi sostenitori) potrebbero essere inclini a produrre uno standard nuovo o esteso; forse uno che risolve un problema irrisolto.

Tuttavia, obbligatorio:
xkcd #927

+2

Ecco un collegamento alla fonte dell'immagine http://xkcd.com/927/ –

5

Facebook sta sviluppando GraphQL.I dati possono essere interrogati utilizzando le query JSON:

{ 
    user(id: 3500401) { 
    id, 
    name, 
    isViewerFriend, 
    profilePicture(size: 50) { 
     uri, 
     width, 
     height 
    } 
    } 
} 

Al momento non è utilizzabile. Secondo lo Changelog hanno intenzione di rilasciarlo come una specie di specifica.

Here è un altro whitepaper