OData, abbreviazione di Open Data Protocol, definisce un protocollo per l'interrogazione e l'aggiornamento dei dati utilizzando i protocolli Web esistenti. OData è un protocollo basato su REST per l'interrogazione e l'aggiornamento dei dati ed è costruito su tecnologie standardizzate come HTTP, Atom / XML e JSON. È diverso dagli altri servizi Web basati su REST in quanto fornisce un modo uniforme per descrivere sia i dati che il modello di dati.
È considerata una tecnologia flessibile per consentire l'interoperabilità tra diverse origini dati, applicazioni, servizi e client.
Standardizzazione OData
Nel maggio 2012, aziende tra cui Citrix, IBM, Microsoft, Progress Software, SAP AG e WSO2 hanno presentato una proposta a OASIS per iniziare il processo di standardizzazione formale per OData. Molti prodotti e servizi Microsoft supportano OData, inclusi Microsoft SharePoint, Microsoft SQL Server Reporting Services e Microsoft Dynamics CRM. OData V4.0 è stato ufficialmente approvato come nuovo standard OASIS a marzo 2014 ed è stato sottoposto dai membri dell'OASIS Open Data Protocol per una revisione pubblica di 30 giorni.
Gli standard OASIS OData e i principi di progettazione
Il protocollo supporta la descrizione dei modelli di dati e la modifica e l'interrogazione dei dati in base a tali modelli. Fornisce servizi per metadati, dati, query, modifica, operazioni e vocabolari.
La versione 4.0 di OASIS OData segue questi principi di progettazione:
1) Preferisci meccanismi che funzionano su una varietà di archivi dati. In particolare, non assumere un modello di dati relazionale.
2) L'estensibilità è importante. I servizi dovrebbero essere in grado di supportare funzionalità estese senza interrompere i client inconsapevoli di tali estensioni.
3) Segui i principi REST.
4) OData dovrebbe essere creato in modo incrementale. Un servizio molto semplice e conforme dovrebbe essere facile da creare, con lavoro aggiuntivo necessario solo per supportare funzionalità aggiuntive.
5) Sii semplice. Affrontare i casi comuni e fornire estensibilità ove necessario.
[Fonte: La versione 4.0 di OData Parte 1: protocollo]