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