Ласкаво просимо до 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 Основна та OData документація:Вхід за гіперпосиланням видно.
|