2017-06-15 2 views
0

レガシー・オン・ザ・ムービーAPIを使用している場合は、oDataフィード内のベンダー優先APIをコールするためにベンダーに公開する必要があります。初心者のオデアでは、どのように動作するのか、それが可能なのかどうかはわかりません。私の考えは、odata呼び出しをSOAP呼び出しに変換するAPI層を作成することです。思考?SOAP呼び出しをリレーしてOData APIとして公開しますか?

答えて

0

これはここに非常によく似質問です:あなたはSOAPエンドポイントの周りODataのラッパーを作成することができ

が、私はない の操作を行います。ここではIs it possible to query a soap endpoint via odata?

が、私はその質問のために与えた答えでありますそれがそれに値すると思う。

のODataサービスは、(とりわけ)プロパティおよびSOAPサービスのすべての によるフィルタリング、発注や選択が は、このようにあなたのODataサービスのすべては、おそらく行くと のすべてを取得する必要があります許可しないかもしれないことが可能になりますデータをフィルタリングし、サーバー側で のソートを行うことができるという点で、ODataのメリット のメリットが失われた後で処理します。あなただけでもデータクライアント側と それをフィルタリングすることがあります。

あなたのSOAPサービスは何とか、このサポートのすべてを持っていない場合ははい、あなたはそれのためのODataのラッパーを作成し、これらの利点を得るが、それ はまだ異なる可能 クエリのすべてを変換するために多くの仕事だろうができ SOAPサービスが処理できるものに変換します。

ODataラッパーが必要な理由はわかりませんが、 はこれが最小限の作業のために多くの作業になる可能性がありますが、すべて は使用方法によって異なります。

これは非常に似通ったケースだと思いますが、このためにODataラッパーを作成すると多くの作業が必要になり、多くの利点はありません。エンティティ・フレームワーク/ web.apiを使用している場合、必要な機能を公開するために新しいODataサービスを作成するのはあまり手間がかかりませんし、(thisのような)チュートリアルがたくさんあり、それ以外の場合は、既存のサービスやそれに類するものを消費するかどうかを調べる価値があるかもしれません。

関連する問題