Предназначен ли OData только как способ публикации данных другим сторонам или я могу использовать его как уровень данных для своего приложения?

Я немного запутался в OData. Предназначен ли он только для «публикации» данных другим сторонам? Или я могу использовать его в своем клиент-серверном приложении в качестве уровня данных.

Мой случай: разработка клиент-серверного приложения для управления некоторой информацией. Клиент — это приложение WPF, сервер — это в основном база данных и слой WCF для предоставления данных клиенту. Это приложение предназначено для использования только внутри интрасети.

Является ли OData хорошим вариантом для рассмотрения в моем случае, или это не совсем та ситуация, для которой предназначен OData?


person Emad Gabriel    schedule 05.08.2010    source источник


Ответы (1)


OData отлично подходит для вашего клиент-серверного приложения. Например, вы можете использовать Silverlight или Javascript в качестве интерфейса для OData. Поскольку он основан на REST, вы можете выполнять CRUD практически с любого клиента, который может выполнять HTTP GET или POST.

Вот пример клиента в Silverlight http://www.silverlight.net/content/samples/odataexplorer/

Вас может смутить то, что WCF и OData слились в один в .NET 4. Если вы были одним из первых пользователей «Astoria» или ADO .NET Data Services, OData — это то же самое, но переименованное. Если вы работаете с более ранними платформами, скажем, .NET 3.5, найдите ADO.NET Data Services/Astoria, и вы на правильном пути.

person halfbit    schedule 18.08.2010