4

mvcコントローラーメソッドを呼び出すこととWCFWEBAPI Rest Service呼び出しを行うことの違いは何ですか?

必要なコードを実行できるmvcコントローラーpostメソッドを作成できます。

MVCを使用してWCFWebAPIRESTサービスを作成することもできます。

データにアクセスするためのこれら2つのアプローチの違いは何ですか?

より具体的には、このシナリオでWCFを利用する利点は何ですか?

4

2 に答える 2

5

WCF Web APIはXMLとJSONをそのまま処理しますが、MVCを使用する場合はXMLとJSONを「手動で」作成する必要があります(シリアライザーを使用)。これは、MVCに対するWCFWebAPIの利点の1つにすぎません。 。

もう1つは、WCF Web APIが提供する分離のレベルです。たとえば、サービスロジックとコンテンツネゴシエーションの実装です。

ただし、IoCコンテナーを簡単に使用し、WCFWebAPIを使用して作成されているAPIの単体テストを行うことができます。

WCF Web APIは、主にReSTful APIを構築するために作成されていますが、MVCではReSTful APIも作成できます。したがって、WCF Web APIを使用すると、ReSTAPIをより快適に作成できます。

プロジェクトを最初からWeb(ReST)Apiとして開始することを計画している場合は、WCFWebAPIから開始する必要があります。

ReSTfulサービスも提供するWebサイトから始めることを計画している場合は、MVCを提案する必要があります。

グレン・ブロックからのこのツイートも考慮する必要があります。

于 2011-11-09T17:29:12.690 に答える
0

どちらかを使用して、一般的なRESTAPIを実現できます。

通常、問題は、(1)必要な特定の機能、および(2)より精通しているテクノロジーに要約されます。

WCFには、MVCでは利用できない優れた機能(バイナリシリアル化、IISなしでホストする機能など)がいくつかありますが、これらは通常、RESTAPIの要件ではありません。

全体的に私は言うだろう:

  • WCF実装がすでに配置されていて、それをREST APIとして公開したい場合は、WCFを使用してください。

  • すでにMVCサイトがあり、MVCを使用してRESTAPIスティックとして公開する場合。

于 2011-11-09T19:04:47.393 に答える