Co je otevřený datový protokol (ODATA)?

OData, zkratka pro Open Data Protocol, definuje protokol pro dotazování a aktualizaci dat s využitím stávajících webových protokolů. OData je protokol založený na REST pro dotazování a aktualizaci dat a je postaven na standardizovaných technologiích, jako jsou HTTP, Atom / XML a JSON. Liší se od ostatních webových služeb založených na REST v tom, že poskytuje jednotný způsob popisu dat i datového modelu.

Je považována za flexibilní technologii umožňující interoperabilitu mezi různorodými zdroji dat, aplikacemi, službami a klienty.


Standardizace OData

V květnu 2012 společnosti včetně Citrix, IBM, Microsoft, Progress Software, SAP AG a WSO2 předložily společnosti OASIS návrh na zahájení formálního standardizačního procesu pro OData. Mnoho produktů a služeb Microsoft podporuje OData, včetně Microsoft SharePoint, Microsoft SQL Server Reporting Services a Microsoft Dynamics CRM. OData V4.0 byl oficiálně schválen jako nový standard OASIS v březnu 2014 a byl předložen členy OASIS Open Data Protocol k 30denní veřejné revizi.

Standardy a principy návrhu OASIS OData

Protokol podporuje popis datových modelů a úpravy a dotazování dat podle těchto modelů. Poskytuje zařízení pro metadata, data, dotazy, úpravy, operace a slovníky.

OASIS OData verze 4.0 se řídí těmito principy návrhu:

1) Preferujte mechanismy, které fungují na různých úložištích dat. Zejména nepředpokládejte relační datový model.

2) Rozšiřitelnost je důležitá. Služby by měly být schopny podporovat rozšířené funkce, aniž by klienty nevěděly o těchto rozšířeních.

3) Dodržujte zásady REST.

4) OData by se měla budovat postupně. Velmi základní slučitelná služba by měla být snadno sestavitelná a další práce by měla být nutná pouze k podpoře dalších funkcí.

5) Udržujte to jednoduché. Řešte běžné případy a v případě potřeby zajistěte rozšiřitelnost.
[Zdroj: OData verze 4.0 Část 1: Protokol]