2010-08-03 74 views
10

Che cos'è esattamente OData e quanto è importante/necessario iniziare a imparare questo nuovo concetto, implementando i servizi dati?Che cosa è esattamente OData?

Anche perché la documentazione di WCF Data Services è accoppiata così strettamente con OData?

Modifica: in base alle risposte ecco una domanda di follow-up: non dovrei provare a implementare i servizi dati WCF su OData, oppure posso farlo ma ciò significherebbe farlo in modo più duro (reinventare la ruota)?

+0

Fammi sapere se ci sono altre aree in cui vorresti che io entrassi. È un argomento vasto. – Nix

risposta

8

Per rispondere alla prima domanda, OData (o Open Data Protocol) è l'evoluzione di Project Astoria/ADO.NET Data Services ed è il tentativo di Microsoft di creare uno "standard aperto" per la creazione di dati leggibili/scrivibili mediante REST. OData è il protocollo aperto utilizzato da ADO.NET/WCF Data Services per implementare la sua funzionalità ed è stato creato direttamente come risultato dell'utilizzo in diversi prodotti Microsoft, quindi la stretta connessione.

Per quanto riguarda il COSA, OData è, in essenza, un set di estensioni per il Atom Publishing Protocol che consentono la rappresentazione dei dati, l'interrogazione, la formattazione alternata (JSON), ecc

Qui ci sono un paio di buone risorse per ottenere iniziare:

3

Probabilmente dovresti semplicemente google in giro ma lo standard Open Data Protocol è solo uno standard per l'interrogazione/l'aggiornamento dei dati. Definisce uno standard di base di riposo per l'aggiornamento/il recupero dei dati. C'è una stretta dipendenza tra WCF Data Services perché WCF DS è conforme al protocollo OData. Senza di esso i servizi dati non esisterebbero, e viceversa;) OData è figlio della SM.

I servizi di dati WCF forniscono un modo rapido e semplice per eseguire il servizio delle query lato client utilizzando LINQ, che è il linguaggio di query integrato di Microsoft. Microsoft ha reso molto semplice la creazione di servizi dati che forniscono una facciata nel database.

Per quanto riguarda l'OData? A meno che non si stia creando il proprio fornitore, non è necessaria una conoscenza approfondita.

Se si desidera iniziare a entrare nel internare, controllare questo "OData by Example" da MS. Al fine di comprendere l'uso corretto dei servizi di dati, suggerirei di esaminare REST e LINQ.

+0

Correggetemi se ho torto, ma WCF DS non è arrivato prima di OData? Se è così, c'era un modo per loro di esistere senza OData. Giusto per chiarire, non ho nulla contro l'apprendimento di qualcosa di nuovo (OData), ma voglio solo capire perché ho bisogno, in primo luogo. – alwayslearning

+0

Sei corretto. WCF DS Prima ... ma ora c'è uno standard. Personalmente penso che l'abbiano fatto nel tentativo di convincere la gente a comprare il concetto di cui sono effettivamente necessari. – Nix

Problemi correlati