6

ASP.Net MVC と ASP.Net Web API は初めてです。

私は Web サービスに取り組み、それらを消費してきました。

しかし、ASP.Net Web API をホストし、別の ASP.Net MVC アプリケーションから同じものを使用する方法がわかりません。同じプロジェクトの API を使用しているサンプルをいくつか見つけました。現実の世界では、使用が 1 つのプロジェクトに限定されるとは思えません。

同じことを説明できるいくつかの例またはリンクを投稿してください。

4

1 に答える 1

5

Web クライアントから AJAX タイプの呼び出しを行うために API を主に使用している場合、MVC Web アプリケーションで ASP.NET Web API をホストすることは、現実世界で完全に理にかなっています。API と Web アプリケーションを同じプロジェクトに配置すると、JSONP を必要とするクロスドメイン Ajax 呼び出しの問題が解消されます。ただし、ASP.NET Web API は、必要に応じて、 WebApiContrib から入手できる JsonMediaTypeFormatter などのカスタム フォーマッタを使用して簡単に JSONP をサポートできます

ASP.NET Web API により、REST API の開発が容易になります。MVC でコントローラーを開発する場合と同じ規則を使用します。Web アプリケーションとは別に作成するには、MVC 4 プロジェクトを作成し、ビューをレンダリングするための標準のコントローラーの代わりに ApiController を使用してコントローラーを作成します。次に、他の Web アプリケーションと同じようにアプリケーションを IIS にデプロイします (Windows サービスのようなもので ASP.NET Web API を自己ホストすることもできます)。ASP.NET Web API で開発された REST API をコンソール アプリケーションから呼び出す ASP.NET Web API の公式 Web サイトの例を次に示します。このサイトには他にもたくさんの例があります。

于 2012-08-08T15:02:48.280 に答える