Velkommen til OData
OData (Open Data Protocol) er en ISO/IEC-godkjent OASIS-standard som definerer et sett med beste praksis for å bygge og bruke REST-API-er. Den muliggjør opprettelse av REST-baserte tjenester som gjør det mulig å identifisere og definere ressurser i datamodellen ved hjelp av Uniform Resource Locators (URL-er), publisert og redigert av webklienter ved hjelp av enkle HTTP-meldinger.
OData hjelper applikasjoner med å fokusere på forretningslogikk uten å bekymre seg for ulike API-metoder som definerer forespørsels- og svarheadere, statuskoder, HTTP-metoder, URL-konvensjoner, medietyper, nyttelastformater, spørringsalternativer og mer. Det er en flott måte å spore endringer, definere funksjoner/handlinger for gjenbrukbare prosesser, og sende asynkrone/batchforespørsler.
Utviklingshistorie
Hvem – hvem slapp ut OData?
Standarden ble initiert av Microsoft,De tre første versjonene 1.0, 2.0 og 3.0 er alle Microsofts åpne standarder。
Når - Når ble det en bransjestandard?
Den fjerde versjonen, 4.0, ble stemt over som en åpen industristandard på OASIS 17. mars 2014
avtale
OData-protokollen er en applikasjonsprotokoll som brukes til å samhandle med data via et RESTful-grensesnitt. Den støtter beskrivelse av datamodeller og redigerer og forespørsler dataene basert på disse modellene. OData-baserte REST-API-er er enkle å oppdage og bruke takket være OData-metadata, en maskinlesbar beskrivelse av datamodeller som presenteres i et menneskelesbart format og muliggjør opprettelse av kraftige generelle klientagenter og verktøy.
OData forbedrer semantisk interoperabilitet mellom systemer og følger følgende designprinsipper:
- Følg REST-prinsippene.
- Hold det enkelt. Håndter vanlige situasjoner og tilby skalerbarhet når det er nødvendig.
- Bygg steg for steg. En veldig enkel, kompatibel tjeneste bør være enkel å bygge og kreve bare ekstra arbeid for å støtte ekstra funksjonalitet.
- Skalerbarhet er viktig. Tjenesten bør kunne støtte utvidet funksjonalitet uten at kunden ikke kjenner til utvidelsene.
- Foretrekk mekanismer som fungerer med ulike datakilder. Spesielt, ikke anta en relasjonsdatamodell.
OData-protokollen skiller seg fra andre REST-baserte webtjenestetilnærminger fordi den gir en samlet måte å beskrive data og datamodeller på. Dette forbedrer semantisk interoperabilitet mellom systemene og gjør det mulig å oppstå et økosystem. Den følger følgende designprinsipper:
Følgende diagram viser hvordan ulike biblioteker kan brukes for både server- og klientsideimplementasjoner.
OData-dokumentasjon:Innloggingen med hyperkoblingen er synlig. ASP.NET Kjerne- og OData-dokumentasjon:Innloggingen med hyperkoblingen er synlig.
|