2

私はMVCアプリを開発しています。他のプロジェクトから使用できるように、いくつかの Web API を開発したいと考えています。

Web API プロジェクトを作成すると、すべてのコントローラーとビューなどが作成されます。

また、これは、名前、住所などの連絡先のすべてのオブジェクトを含む連絡先タイプなどのタイプを設定する場所になります。

私が頭を悩ませる前に、それを正しく理解する必要があります。

ありがとう

4

1 に答える 1

4

ApiController別のプロジェクト (クラス ライブラリ) 内で Web API コントローラー (から派生) を完全に細かく定義できます。Web API は通常 RESTFul であり、Web API コントローラーはビューを返しません。通常は XML または JSON でシリアル化されたモデルを返します。たとえば、Windows サービスやコンソール アプリケーションなどの独自のホストで、ASP.NET アプリケーションの外部で Web API をホストすることもできます。IIS も必要ありません。次の記事では、セルフ ホスティングのシナリオについて説明しました。

消費するクライアント側に関する限り、それはデスクトップ アプリケーションから別の ASP.NET サイトまで、あらゆる種類のアプリケーションである可能性があります。クライアント アプリケーションはネイティブ クラスを使用して、WEB APIまたはHttpClientや などの他の HTTP 対応クライアントを使用できます。クライアントは、.NET 以外の他のプラットフォームで作成することもできます。必要なのは、HTTP 要求を送信する能力だけです。WebClientHttpWebRequest

于 2012-06-11T21:40:30.977 に答える