mvcコントローラーメソッドを呼び出すこととWCFWEBAPI Rest Service呼び出しを行うことの違いは何ですか?
必要なコードを実行できるmvcコントローラーpostメソッドを作成できます。
MVCを使用してWCFWebAPIRESTサービスを作成することもできます。
データにアクセスするためのこれら2つのアプローチの違いは何ですか?
より具体的には、このシナリオでWCFを利用する利点は何ですか?
mvcコントローラーメソッドを呼び出すこととWCFWEBAPI Rest Service呼び出しを行うことの違いは何ですか?
必要なコードを実行できるmvcコントローラーpostメソッドを作成できます。
MVCを使用してWCFWebAPIRESTサービスを作成することもできます。
データにアクセスするためのこれら2つのアプローチの違いは何ですか?
より具体的には、このシナリオでWCFを利用する利点は何ですか?
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を提案する必要があります。
グレン・ブロックからのこのツイートも考慮する必要があります。
どちらかを使用して、一般的なRESTAPIを実現できます。
通常、問題は、(1)必要な特定の機能、および(2)より精通しているテクノロジーに要約されます。
WCFには、MVCでは利用できない優れた機能(バイナリシリアル化、IISなしでホストする機能など)がいくつかありますが、これらは通常、RESTAPIの要件ではありません。
全体的に私は言うだろう:
WCF実装がすでに配置されていて、それをREST APIとして公開したい場合は、WCFを使用してください。
すでにMVCサイトがあり、MVCを使用してRESTAPIスティックとして公開する場合。