Добре дошли в OData
OData (Open Data Protocol) е одобрен от ISO/IEC стандарт OASIS, който дефинира набор от добри практики за изграждане и използване на REST API. Той позволява създаването на REST базирани услуги, които позволяват ресурси да бъдат идентифицирани и дефинирани в модела на данни чрез Uniform Resource Locators (URL), публикувани и редактирани от уеб клиенти чрез прости HTTP съобщения.
OData помага на приложенията да се фокусират върху бизнес логиката, без да се притесняват за различни API методи, които дефинират заглавия на заявки и отговори, статус кодове, HTTP методи, URL конвенции, медийни типове, формати за полезен товар, опции за заявки и други. Това е чудесен начин за проследяване на промени, дефиниране на функции/действия за многократно използваеми процеси и изпращане на асинхронни/пакетни заявки.
История на разработката
Кой - кой пусна OData?
Стандартът беше иницииран от Microsoft,Първите три версии 1.0, 2.0 и 3.0 са всички отворени стандарти на Microsoft。
Кога – кога стана индустриален стандарт?
Четвъртата версия, 4.0, беше гласувана като отворен индустриален стандарт на OASIS на 17 март 2014 г
споразумение
OData протоколът е протокол на приложение за взаимодействие с данни чрез интерфейс RESTful. Той поддържа описанието на моделите на данни и редактира и прави заявки към данните въз основа на тези модели. OData-базираните REST API-та са лесни за откриване и използване благодарение на OData метаданни – машинно четимо описание на модели на данни, представени в четим за хора формат и позволяват създаването на мощни универсални клиентски агенти и инструменти.
OData подобрява семантичната съвместимост между системите и следва следните принципи на проектиране:
- Следвайте принципите на REST.
- Дръж нещата прости. Да се справя с често срещани ситуации и да осигури мащабируемост, когато е необходимо.
- Изграждай стъпка по стъпка. Много базова, съвместима услуга трябва да бъде лесна за изграждане и да изисква само допълнителна работа за поддръжка на допълнителна функционалност.
- Мащабируемостта е важна. Услугата трябва да може да поддържа разширена функционалност, без клиентът да не знае за разширенията.
- Предпочитайте механизми, които работят с различни източници на данни. По-специално, не приемайте релационен модел на данни.
Протоколът OData се различава от другите подходи на уеб услуги, базирани на REST, защото предоставя унифициран начин за описание на модели на данни и данни. Това подобрява семантичната съвместимост между системите и позволява появата на екосистема. Той следва следните принципи на проектиране:
Следващата диаграма показва как различни библиотеки могат да се използват както за сървърна, така и за клиентска реализация.
Документация на OData:Входът към хиперлинк е видим. ASP.NET Документация на Core и OData:Входът към хиперлинк е видим.
|