Добро пожаловать в OData
OData (Open Data Protocol) — это стандарт OASIS, одобренный ISO/IEC, который определяет набор лучших практик для создания и использования 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. Он поддерживает описание моделей данных, а также редактирует и запрашивает данные на основе этих моделей. REST API на базе OData легко обнаружить и использовать благодаря метаданным OData — машиночитаемому описанию моделей данных, представленных в читаемом человеку формате и позволяющем создавать мощные универсальные клиентские агенты и инструменты.
OData улучшает семантическую совместимость между системами и следует следующим принципам проектирования:
- Следуйте принципам REST.
- Держите всё просто. Обрабатывайте типичные ситуации и обеспечивайте масштабируемость при необходимости.
- Стройте шаг за шагом. Очень базовый, совместимый сервис должен быть прост в создании и требовать только дополнительной работы для поддержки дополнительной функциональности.
- Масштабируемость важна. Сервис должен поддерживать расширенную функциональность, не оставляя клиента в неведении о расширениях.
- Предпочитайте механизмы, которые работают с разными источниками данных. В частности, не предполагайте реляционную модель данных.
Протокол OData отличается от других подходов веб-сервисов на основе REST тем, что предоставляет единый способ описания моделей данных и данных. Это улучшает семантическую совместимость между системами и позволяет формировать экосистему. Он следует следующим принципам проектирования:
Следующая схема показывает, как разные библиотеки могут использоваться как для серверных, так и для клиентских реализаций.
Документация OData:Вход по гиперссылке виден. ASP.NET Документация Core и OData:Вход по гиперссылке виден.
|