Witamy w OData
OData (Open Data Protocol) to zatwierdzony przez ISO/IEC standard OASIS, który definiuje zestaw najlepszych praktyk do budowy i używania API REST. Umożliwia tworzenie usług opartych na REST, które pozwalają na identyfikację i definiowanie zasobów w modelu danych za pomocą Uniform Resource Locators (URL), publikowanych i edytowanych przez klientów internetowych za pomocą prostych wiadomości HTTP.
OData pomaga aplikacjom skupić się na logice biznesowej bez obaw o różne metody API definiujące nagłówki żądań i odpowiedzi, kody statusowe, metody HTTP, konwencje URL, typy mediów, formaty payloadów, opcje zapytań i wiele innych. To świetny sposób na śledzenie zmian, definiowanie funkcji/akcji dla procesów wielokrotnego użytku oraz wysyłanie żądań asynchronicznych/wsadowych.
Historia rozwoju
Kto - kto wypuścił ODatę?
Standard został zainicjowany przez Microsoft,Pierwsze trzy wersje 1.0, 2.0 i 3.0 są wszystkie otwartymi standardami Microsoftu。
Kiedy - kiedy stało się to standardem branżowym?
Czwarta wersja, 4.0, została zatwierdzona jako otwarty standard branżowy na OASIS 17 marca 2014 roku
umowa
Protokół OData to protokół na poziomie aplikacji używany do interakcji z danymi za pośrednictwem interfejsu RESTful. Obsługuje opis modeli danych, edycje i zapytania dotyczące danych na podstawie tych modeli. API REST oparte na OData są łatwe do odkrycia i wykorzystania dzięki metadanym OData, maszynowo czytelnym opisom modeli danych, prezentowanym w formacie czytelnym dla człowieka, umożliwiającym tworzenie potężnych, uniwersalnych agentów i narzędzi klienckich.
OData poprawia interoperacyjność semantyczną między systemami i stosuje następujące zasady projektowania:
- Trzymaj się zasad REST.
- Trzymaj się prostoty. Radzcie sobie z typowymi sytuacjami i zapewniacie skalowalność, gdy jest to konieczne.
- Buduj krok po kroku. Bardzo podstawowa, zgodna z przepisami usługa powinna być łatwa do zbudowania i wymagać jedynie dodatkowej pracy, aby obsłużyć dodatkowe funkcje.
- Skalowalność jest ważna. Usługa powinna wspierać rozszerzone funkcje, nie pozostawiając klienta nieświadomego rozszerzeń.
- Wolej mechanizmy działające z różnymi źródłami danych. W szczególności nie zakładaj relacyjnego modelu danych.
Protokół OData różni się od innych podejść opartych na REST-ie tym, że zapewnia zunifikowany sposób opisu danych i modeli danych. Poprawia to interoperacyjność semantyczną między systemami i pozwala na powstanie ekosystemu. Opiera się na następujących zasadach projektowania:
Poniższy diagram pokazuje, jak różne biblioteki mogą być używane zarówno w implementacjach po stronie serwera, jak i klienta.
Dokumentacja OData:Logowanie do linku jest widoczne. ASP.NET Dokumentacja rdzeniowa i OData:Logowanie do linku jest widoczne.
|