2013-02-06 17 views
7

のODataプロトコルドキュメント(http://www.odata.org/documentation)は2つのバージョンを記述する?ODataのバージョン2および3の違い

どちらのバージョンも既存のクライアントライブラリでサポートされているのですか、またはバージョン2は「レガシー」と見なされていますか?

言い換えると - バージョン2クライアントはバージョン3と互換性がありますか?

答えて

7

2つのバージョンには多くの違いがあります。たとえば、OData v3では、アクション、関数、コレクション値、派生型のナビゲーションプロパティ、およびストリームプロパティのサポートが追加されています。また、JSONの完全な新しいシリアル化フォーマットも紹介しています(「application/json」は、2つのバージョンで全く異なることを意味します)。

ODataクライアントがサーバーに要求すると、MaxDataServiceVersion HTTPヘッダーを介して理解できる最大プロトコルバージョンを指定できます(また、指定する必要があります)。プロトコルのv2のみを理解するように書かれたクライアントは、v3ペイロードを理解できません。

私はv2を「レガシー」またはサポート対象外と呼びますが、個々のサーバーはv2(またはv1)までしか理解できない要求をサポートするかどうかを選択できます。私は、既存の多くのクライアントがv2とv3の両方をサポートしていると思います。 WCF Data Servicesクライアント(デスクトップ、Windows Phone、Windowsストア、Silverlight)は両方をサポートしています。

+0

ありがとう!利用可能なドキュメントとの違いを理解することは非常に難解でした。 –

1

:サーバがv3の機能を公開しますが、それは、Visual StudioのWCFデータサービスクライアントプロキシジェネレータがV2のみをサポートしているので、それらを使用することはできませんとき

はここで例ですOpen Data Protocol (OData) Specificationのpdfの2つのバージョンの違い。 特に、changelogセクションの "1.7バージョン管理と機能ネゴシエーション"

関連する問題