1

ASP.Net Web APIを使用して、JQueryAJAXを使用してアクセスしたいと思います。Web APIには、許可されたメソッドと許可されていないメソッドが必要です。Web APIを既存のMVCプロジェクト内に統合すると、すぐに機能します。

ただし、Web API用に別のプロジェクトを作成して、より多くのアプリケーションで使用できるようにしたいと思います。ただし、Webサイトで承認され、Web API(IIS Webアプリケーション内の仮想ディレクトリ上)に対してJQuery呼び出しを行うと、認証されません。ただし、リクエストでフォーム認証ヘッダーを送信します。

複数のWebアプリケーション用に個別のWebAPIプロジェクトを用意するのは良い考えですか、それとも、特定のすべてのWebアプリケーションにいくつかのWeb APIコントローラーを統合する方が賢明ですか?

4

1 に答える 1

4

MVCとWebAPIは実際には同じスタックです。現在の実装では、それらが(隣接しているものの)並列の世界に住んでいるのは残念です。

個人的には、多くのロジックが共有されているため、データ(Web API)とレンダリングされたビュー(MVCなど)の両方を提供する単一のサイトを使用することを好みます。

認証は横断的関心事であるため、フォーム、OAuth、基本などを許可するように設計できます。

于 2012-06-01T14:31:28.493 に答える