Dobrodošli v OData
OData (Open Data Protocol) je ISO/IEC odobren standard OASIS, ki določa nabor najboljših praks za gradnjo in uporabo REST API-jev. Omogoča ustvarjanje storitev na osnovi REST, ki omogočajo identifikacijo in definiranje virov v podatkovnem modelu z uporabo Uniform Resource Locators (URL), ki jih spletni odjemalci objavljajo in urejajo z uporabo preprostih HTTP sporočil.
OData aplikacijam pomaga osredotočiti se na poslovno logiko, ne da bi se obremenjevale z različnimi API metodami, ki definirajo glave zahtev in odgovorov, statusne kode, HTTP metode, URL konvencije, vrste medijev, formate vsebin, možnosti poizvedb in še več. To je odličen način za sledenje spremembam, definiranje funkcij/dejanj za ponovno uporabne procese in pošiljanje asinhronih/paketnih zahtevkov.
Zgodovina razvoja
Kdo - kdo je izdal ODato?
Standard je uvedel Microsoft,Prve tri različice 1.0, 2.0 in 3.0 so vse Microsoftove odprte standarde。
Kdaj - Kdaj je postal industrijski standard?
Četrta različica, 4.0, je bila sprejeta kot odprti industrijski standard na OASIS-u 17. marca 2014
sporazum
Protokol OData je protokol na ravni aplikacije, ki se uporablja za interakcijo s podatki prek vmesnika RESTful. Podpira opis podatkovnih modelov, urejanje in poizvedbe po podatkih na podlagi teh modelov. REST API-ji na osnovi OData so enostavni za odkrivanje in uporabo zahvaljujoč metapodatkom OData, strojno berljivemu opisu podatkovnih modelov, ki so predstavljeni v človeku berljivi obliki in omogočajo ustvarjanje zmogljivih splošnih odjemalskih agentov in orodij.
OData izboljšuje semantično interoperabilnost med sistemi in sledi naslednjim načelom oblikovanja:
- Sledite načelom REST.
- Naj bo stvari preprosto. Reševanje pogostih situacij in zagotavljanje razširljivosti, kadar je to potrebno.
- Gradimo korak za korakom. Zelo osnovna, skladna storitev bi morala biti enostavna za izdelavo in bi morala zahtevati le dodatno delo za podporo dodatni funkcionalnosti.
- Razširljivost je pomembna. Storitev bi morala podpirati razširjene funkcionalnosti, ne da bi stranka ostala neobveščena o razširitvah.
- Raje uporabljam mehanizme, ki delujejo z različnimi viri podatkov. Še posebej ne predpostavljajte relacijskega podatkovnega modela.
Protokol OData se razlikuje od drugih pristopov spletnih storitev, ki temeljijo na REST-u, saj omogoča enoten način za opis podatkov in podatkovnih modelov. To izboljša semantično interoperabilnost med sistemi in omogoča nastanek ekosistema. Sledi naslednjim načelom oblikovanja:
Spodnji diagram prikazuje, kako se različne knjižnice lahko uporabljajo tako za strežniško kot odjemalsko implementacijo.
OData dokumentacija:Prijava do hiperpovezave je vidna. ASP.NET Core in OData dokumentacija:Prijava do hiperpovezave je vidna.
|