14

ODataとは正確には何であり、データサービスを実装することで、この新しい概念の学習を開始することはどれほど重要/必要ですか?

また、WCFデータサービスのドキュメントがODataと非常に緊密に結合されているのはなぜですか?

編集:回答に基づいて、フォローアップの質問があります-ODataを使用せずにWCFデータサービスを実装しようとすべきではありません、またはそれを行うことはできますが、それはより難しい方法(車輪の再発明)を行うことを意味しますか?

4

2 に答える 2

8

最初に2番目の質問に答えるために、OData(またはOpen Data Protocol)はProject Astoria / ADO.NET Data Servicesの進化形であり、RESTを使用して読み取り/書き込み可能なデータを作成するための「オープンスタンダード」を作成するMicrosoftの試みです。ODataは、ADO.NET / WCF Data Servicesがその機能を実装するために使用するオープンプロトコルであり、いくつかのMicrosoft製品での使用の結果として直接作成されたため、緊密に接続されています。

WHATに関して言えば、ODataは、本質的に、データ表現、クエリ、代替フォーマット(JSON)などを可能にするAtomPublishingProtocolの拡張機能のセットです。

ここにあなたが始めるためのいくつかの良いリソースがあります:

于 2010-08-03T13:34:57.023 に答える
3

おそらくグーグルで検索する必要がありますが 、 OpenDataProtocolはデータのクエリ/更新の標準にすぎません。これは、データを更新/取得するためのRESTベース標準を定義します。WCF DSはODataプロトコルに準拠しているため、 WCFデータサービス間には緊密な依存関係があります。それがなければ、データサービスは存在しませんし、その逆も同様です;)ODataはMSの子です。

WCF Data Servicesは、Microsoftの統合クエリ言語であるLINQを使用して、クライアント側のクエリをすばやく簡単に処理する方法を提供します。Microsoftは、データベースへのファサードを提供するDataServicesの立ち上げを非常に簡単にしました。

ODataについて本当にどれだけ知っておく必要がありますか?独自のプロバイダーを作成する場合を除いて、非常に深い知識は必要ありません。

内部に入り始めたい場合は、MSのこの「ODatabyExample」をチェックしてください。データサービスの適切な使用法を理解するために、RESTとLINQを確認することをお勧めします。

于 2010-08-03T13:25:15.953 に答える