Открытый протокол запросов OData базирующийся на REST, Atom/XML и JSON будет стандартизирован организацией OASIS, которая отвечает за утверждение промышленных стандартов в области веб-сервисов и передачи данных.
ODta — это протокол который позволяет с помощью параметров обычного запроса выбирать или модифицировать данные. Например, следующий запрос:
_http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2&$orderby=name
Просит выбрать из источника данных первые два продукта отсортированные по имени, которые принадлежат определенной категории товаров с идентификатором "1". Другой пример:
_http://services.odata.org/OData/OData.svc/ProductsByColor?color='red'
Позволяет использовать внутреннюю функцию с параметром цвета "red" для запроса необходимого списка товаров.
Протокол включает в себя огромное число параметров, которые позволяют задать сколь угодно сложный запрос к источнику данных, например:
_http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=indexof(CompanyName, 'lfreds') eq 1
Вернет всех клиентов с именем компании, которая содержит подстроку "lfreds".
И так далее. Подробное описание нотаций и самого протокола можно найти по адресу http://www.odata.org/documentation.
Читать полностью »