Vítejte v OData
OData (Open Data Protocol) je standard OASIS schválený ISO/IEC, který definuje sadu nejlepších postupů pro tvorbu a používání REST API. Umožňuje vytváření služeb založených na REST, které umožňují identifikovat a definovat zdroje v datovém modelu pomocí Uniform Resource Locators (URL), publikované a upravované webovými klienty pomocí jednoduchých HTTP zpráv.
OData pomáhá aplikacím soustředit se na obchodní logiku, aniž by se musely obávat různých API metod, které definují záhlaví požadavků a odpovědí, stavové kódy, HTTP metody, URL konvence, typy médií, formáty payloadů, možnosti dotazů a další. Je to skvělý způsob, jak sledovat změny, definovat funkce/akce pro znovupoužitelné procesy a posílat asynchronní/dávkové požadavky.
Historie vývoje
Kdo - kdo vydal ODatu?
Standard byl iniciován Microsoftem,První tři verze 1.0, 2.0 a 3.0 jsou všechny otevřené standardy Microsoftu。
Kdy – Kdy se to stalo průmyslovým standardem?
Čtvrtá verze, 4.0, byla schválena jako otevřený průmyslový standard na OASIS dne 17. března 2014
dohoda
Protokol OData je aplikační protokol používaný k interakci s daty prostřednictvím rozhraní RESTful. Podporuje popis datových modelů, úpravy a dotazy na základě těchto modelů. REST API založená na OData jsou snadno objevovatelná a použitelná díky metadatům OData, strojově čitelnému popisu datových modelů, které jsou prezentovány ve formátu čtitelném pro člověka a umožňují vytvářet výkonné univerzální klientské agenty a nástroje.
OData zlepšuje sémantickou interoperabilitu mezi systémy a řídí se následujícími principy návrhu:
- Řiďte se principy REST.
- Držte věci jednoduché. Řešit běžné situace a zajistit škálovatelnost, když je to potřeba.
- Budujte krok za krokem. Velmi základní, v souladu s předpisy by měla být snadno vybudovatelná a vyžadovat pouze dodatečnou práci pro podporu dalších funkcí.
- Škálovatelnost je důležitá. Služba by měla být schopna podporovat rozšířené funkce, aniž by zákazníka o rozšíření informovala.
- Preferujte mechanismy, které pracují s různými datovými zdroji. Konkrétně nepředpokládejte relační datový model.
Protokol OData se liší od jiných přístupů webových služeb založených na RESTu tím, že poskytuje jednotný způsob popisu dat a datových modelů. To zlepšuje sémantickou interoperabilitu mezi systémy a umožňuje vznik ekosystému. Řídí se následujícími principy návrhu:
Následující diagram ukazuje, jak lze různé knihovny použít jak pro serverové, tak klientské implementace.
Dokumentace OData:Přihlášení k hypertextovému odkazu je viditelné. ASP.NET Jádro a dokumentace OData:Přihlášení k hypertextovému odkazu je viditelné.
|