OData

26.05.2026
5 мин

Что такое OData

OData (Open Data Protocol) — открытый стандарт протокола для создания и потребления RESTful API, разработанный Microsoft и поддерживаемый OASIS. Протокол определяет унифицированный способ публикации, запроса и изменения данных через HTTP — с встроенной поддержкой фильтрации, сортировки, пагинации и навигации по связанным сущностям.



Как работает

OData строится поверх HTTP и использует URL как язык запросов. Запрос GET /Products?$filter=Price gt 100&$orderby=Name&$top=20 возвращает первые 20 товаров дороже 100 рублей, отсортированных по названию — без написания кастомного кода на сервере. Сервис публикует метаданные ($metadata), описывающие доступные сущности и их поля, — клиент автоматически понимает структуру данных.
OData широко используется в экосистеме SAP: большинство SAP API (S/4HANA, SuccessFactors, Ariba) публикуют данные именно через OData.

Зачем нужен бизнесу

Унификация API снижает стоимость интеграции. Вместо изучения кастомного API каждой системы разработчик использует единый синтаксис запросов. Для компаний в экосистеме SAP OData — основной протокол получения данных из S/4HANA без прямого обращения к базе данных.


Чем отличается от REST API

REST — это архитектурный стиль, а не стандарт. Каждый REST API реализован по-своему: у одного фильтрация через ?filter[price][gt]=100, у другого через ?price_from=100, у третьего через тело POST-запроса. OData — это стандарт поверх REST с единым синтаксисом, что делает API предсказуемым и самодокументируемым.

Готовы обсудить задачи вашей интеграции
Все поля обязательны для заполнения