2017-08-10 7 views

答えて

1

短い答えはです。です。

長い答えは、Olingoまたは他のライブラリはODataプロトコルの単なる実装に過ぎないということです。プロトコルのバージョン4では、以前のバージョンとの改ざん(互換性のない読み込み)が行われました。あなたがODataの2とのOData 4の両方で、完全に互換性があることを今のOData 4で互換性のないものも含めて、すべての変更、

のリストを取得するにはthis linkをチェックアウトすることができ

、あなたは送信されOData-MaxVersionヘッダーを読むことができますそれに応じて応答を送信することができます。これにより、バックエンドで実行されているodata 2とodata 4の両方の実装(Olingo 2とOlingo 4などを使用)が必要になります。

今日、始めて2つの実装が必要な理由がない場合は、OData v4サービスが下位バージョンのクライアントをサポートすることは必須ではありません。

OData 4サービスは、V1Xクライアントに4XXレベルのエラーで応答する可能性があります。

http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part1-protocol/odata-v4.0-errata02-os-part1-protocol-complete.html#_Toc406398370

1

これは、いくつかの些細なシナリオで動作するかもしれませんが、でもシンプルcountオプションが異なるODataのバージョンの多くを異なります?

  1. http://services.odata.org/V2/OData/OData.svc/Products/ $ inlinecount =全ページ& $フォーマット= JSON [V2]
  2. http://services.odata.org/V4/OData/OData.svc/Products?$カウント=真& $形式= JSON [V4]

Official OData pageアパッチOlingoodata4jゼリーフレームワーク私はv2のOlingoのクライアントで働いていませんでしたODataの2のクライアントの実装を持つべきであることを示唆しているが、私はそれが非常に貧弱であると聞きました。興味深いものは見つけられませんでしたodata4jまたはJello Framework(クイックリサーチ)

最悪の場合、標準のHTTPクライアントを使用できます。最後に、ODataはRESTに基づいています。

関連する問題