[#] Управление данными с помощью протокола OData
habrabot(difrex,1) — All
2015-02-18 15:30:03


Open Data Protocol ([OData][1]) – это открытый веб-протокол для запроса и обновления данных. Протокол позволяет выполнять операции с ресурсами, используя в качестве запросов HTTP-команды, и обмениваться данными в форматах JSON или XML. OData является одним из лучших стандартов для создания RESTful API. Вы можете запрашивать данные используя простые HTTP запросы, например:

> [http://nitrosdata.com/service/testdb/person?$filter=firstname eq «Lamar»][2]
>
>
>
> Найти всех людей по имени Lamar.

OData позволяет задавать огромное число параметров, которые позволяют сформировать очень сложные запросы к источнику данных, например:

> [http://nitrosdata.com/service/testdb/book?$filter=publisher/president/likes/author/firstname eq 'Georgie'&$top=10&$orderby=title][3]
>
>
>
> Выбрать все книги, удовлетворяющие следующему условию: президент издательства в котором издана книга, любит книги некоего автора с именем “Georgie”. Результат запроса необходимо отсортировать по названию, выдать первые 10 книг.

**Язык запросов OData сопоставим по мощности с SQL.** [Читать дальше →][4]

[1]: http://www.odata.org/
[2]: http://nitrosdata.com/service/testdb/person?$filter=firstname%20eq%20%22Lamar%22
[3]: http://nitrosdata.com/service/testdb/book?$filter=publisher/president/likes/author/firstname%20eq%20%27Georgie%27&$top=10&$orderby=title
[4]: http://habrahabr.ru/post/250913/#habracut