Что такое OData?

Что такое OData и насколько важно/необходимо, чтобы начать изучать эту новую концепцию, выполнять функции передачи данных?

Также почему документация WCF Data Services тесно связана с OData?

Изменить: на основании ответов здесь возникает следующий вопрос: я не должен пытаться внедрять службы данных WCF без OData, или я могу это сделать, но это будет означать, что это будет более жестким способом (изобретать колесо)?

Ответ 1

Чтобы ответить на второй вопрос, OData (или Open Data Protocol) - это эволюция Project Astoria/ADO.NET Data Services и Microsoft пытается создать "открытый стандарт" для создания читаемых/записываемых данных с использованием REST. OData - это открытый протокол, который ADO.NET/WCF Data Services использует для реализации своих функций и был непосредственно создан в результате использования в нескольких продуктах Microsoft, таким образом, тесное соединение.

Что касается WHAT, OData - это, в сущности, набор расширений для Протокол публикации Atom, которые позволяют представлять данные, запрашивать, чередовать форматирование (JSON) и т.д.

Вот несколько хороших ресурсов, которые помогут вам начать:

Ответ 2

Вероятно, вам стоит просто google, но Открыть протокол данных - это просто стандарт для запроса/обновления данных. Он определяет базовый стандарт отдыха для обновления/получения данных. Существует жесткая зависимость между службами передачи данных WCF, поскольку WCF DS удовлетворяет протоколу OData. Без него службы данных не существовали бы и наоборот;) OData - это дочерний элемент MS.

Службы данных WCF предоставляют вам быстрый и простой способ обслуживания клиентских запросов с использованием LINQ, который является Microsoft Integrated Query Language. Microsoft очень упростила работу с Data Services, которая предоставляет вам фасад в базу данных.

Насколько вам действительно нужно знать об OData? Если вы не собираетесь создавать своего собственного провайдера, вам не нужны глубокие знания.

Если вы хотите начать работу с внутренними компонентами, ознакомьтесь с этим "OData by Example" от MS. Чтобы понять правильное использование Data Services, я бы предложил вам посмотреть REST и LINQ.