ОБНОВЛЕНИЕ Предупреждение, этот ответ чрезвычайно устарел, поскольку теперь доступна OData V4.
Я написал пост на эту тему некоторое время назад здесь .
Как сказал Франчи, OData основана на Atom Pub. Тем не менее, они наложили некоторые функции сверху и, к сожалению, проигнорировали некоторые ограничения REST в этом процессе.
Возможность запроса службы OData требует от вас создания URI на основе информации, которая недоступна или связана с ответом. Это то, что люди REST называют внеполосной информацией и вводят скрытую связь между клиентом и сервером.
Другая взаимосвязь, которая вводится, заключается в использовании метаданных EDMX для определения свойств, содержащихся в содержимом записи. Эти метаданные могут быть обнаружены в фиксированной конечной точке, называемой $ metadata. Опять же, клиент должен знать это заранее, это не может быть обнаружено.
К сожалению, Microsoft не сочла целесообразным создавать типы носителей для описания этих ключевых фрагментов данных, поэтому любой клиент OData должен сделать кучу предположений о службе, с которой он общается, и о данных, которые он получает.