Velkommen til OData
OData (Open Data Protocol) er en ISO/IEC-godkendt OASIS-standard, der definerer et sæt bedste praksis for opbygning og brug af REST API'er. Det muliggør oprettelse af REST-baserede tjenester, der tillader ressourcer identificeret og defineret i datamodellen ved hjælp af Uniform Resource Locators (URL'er), publiceret og redigeret af webklienter ved hjælp af simple HTTP-meddelelser.
OData hjælper applikationer med at fokusere på forretningslogik uden at bekymre sig om forskellige API-metoder, der definerer anmodnings- og svarheaders, statuskoder, HTTP-metoder, URL-konventioner, medietyper, payload-formater, forespørgselsmuligheder og mere. Det er en god måde at spore ændringer, definere funktioner/handlinger for genanvendelige processer og sende asynkrone/batchforespørgsler.
Udviklingshistorie
Hvem - hvem udgav OData?
Standarden blev initieret af Microsoft,De første tre versioner 1.0, 2.0 og 3.0 er alle Microsoft åbne standarder。
Hvornår - Hvornår blev det en industristandard?
Den fjerde version, 4.0, blev stemt om som en åben industristandard på OASIS den 17. marts 2014
aftale
OData-protokollen er en applikationsprotokoll, der bruges til at interagere med data via en RESTful-grænseflade. Den understøtter beskrivelsen af datamodeller og redigerer og forespørger dataene baseret på disse modeller. OData-baserede REST-API'er er nemme at opdage og bruge takket være OData-metadata, en maskinlæsbar beskrivelse af datamodeller, der præsenteres i et menneskeligt læsbart format og muliggør skabelsen af kraftfulde generelle klientagenter og værktøjer.
OData forbedrer semantisk interoperabilitet mellem systemer og følger følgende designprincipper:
- Følg REST-principperne.
- Hold det enkelt. Håndter almindelige situationer og sørg for skalerbarhed, når det er nødvendigt.
- Byg op trin for trin. En meget grundlæggende, compliant tjeneste bør være nem at bygge og kun kræve ekstra arbejde for at understøtte yderligere funktionalitet.
- Skalerbarhed er vigtigt. Tjenesten bør kunne understøtte udvidet funktionalitet uden at kunden ikke kender til udvidelserne.
- Foretræk mekanismer, der arbejder med forskellige datakilder. Især skal du ikke antage en relationel datamodel.
OData-protokollen adskiller sig fra andre REST-baserede webservice-tilgange, fordi den giver en samlet måde at beskrive data og datamodeller på. Dette forbedrer semantisk interoperabilitet mellem systemer og muliggør opstået af et økosystem. Den følger følgende designprincipper:
Følgende diagram viser, hvordan forskellige biblioteker kan bruges til både server- og klientside-implementeringer.
OData-dokumentation:Hyperlink-login er synlig. ASP.NET Core og OData-dokumentation:Hyperlink-login er synlig.
|