2012-03-11 16 views
5

私はWebApiとRestサービスを使い始めています。 今まで私は常にSOAP APIを開発していました。ASP.Net MVC4 WebApiプロキシ

私の質問MVC4 WebApiにはプロキシと並行しているものがありますか、それともSOAPワールドコンセプトだけです。 クライアントが、公開しているWeb機能の完全な説明をクライアントがどのように知っているかはわかりません。

おかげ

答えて

4

私はあなたのようなWebAPIの中に存在しないWSDLサービス記述を、意味しているとします。今、私はあなたも質問にRESTというタグを追加して、私はWebAPIがRESTのプラクティスを強制しないことを強調したいと思います。

最近、RESTはいくつかの議論の真っ只中ですが、誰もがwsdlのようなサービスを定義していないと私は同意すると思います。

しかしそれはあなたの文書が関連文書に発行可能な状態転送やリンクを自己記述および奨励するためにあなたを必要としないここ 詳細:http://en.wikipedia.org/wiki/HATEOAS

RESTはSOAPよりも非常に異なる獣が、それは実際にはしていないためでありますリソースを取得/更新するために必要な基本的なコマンド以外のコマンドをサーバーとやり取りする必要がありますが、これについての詳しい説明はこの記事の範囲外です:-)

WebAPIテクノロジー自体はその点で予約はありません。本格的なサービスを関連したwsdlのような構造が適所にある。

+4

私はナイトウォーカーは、WSDLにはあまり興味や消費アプリケーションでプロキシクラスを作成する方法で、より興味を持っている疑いがあります。 WSDLは、プロキシを自動生成するツールで使用されます。私には公開された定義はないが、WebAPIにはコードが呼び出せるプロキシクラスを自動生成する開発者ツールが含まれているのだろうか? –

+0

現時点ではAFAIKではなく、何らかの形で追加できない理由はありません。しかし私の答えでは、「クリーン」なREST APIにはこれらのプロキシクラスが必要ないはずであることを示したいと思っていました。 RESTのリソースと状態を理解するにはドメイン知識が必要ですが、APIレスポンスは自己記述的でなければならず、遭遇する各リソースに対して利用可能なさらなるオプションを示す必要があります。 – Dirk

+0

RESTはSOAPのインプレース置換ではありません!あなたの情報や機能を公開する方法について、異なる考え方が必要です。 – Dirk

0

私はこのプロジェクトをお勧めすることができます。私はいくつかのプロジェクトに使用しており、うまくいきます。

PS:私はプロジェクトの共同編集者ですが、まだコードをコミットしていません。

https://github.com/RestCode/WebApiProxy

関連する問題