0

私たちの会社のために新しいプロジェクトの実装を開始したいと思います。このプロジェクトは、サーバー、PC、車両、家具などの会社の資産を管理することに関するものです。システムの主な機能は次のとおりです。

  1. さまざまな種類のアセットを追加します。
  2. アセットを編集します。
  3. アセットを削除します。
  4. アセットを相互にリンクする
  5. アセットに関するレポートと統計結果を提供します。

したがって、私のプロジェクトでは、この段階でシステムと統合する必要がある他のシステムがないため、Web サービスを使用する必要はありません。主にコントローラークラスはhtmlページを返しますが、jQueryオートコンプリートなどの一部のシナリオでのみ、コントローラークラスはオートコンプリートに表示されるJSONオブジェクトを返します。私の場合、Web API を使用する必要がありますか? または、以前に WebAPI に取り組んだことがないので、Web API を調べる必要なくシステムを実装できますか?

2番目の質問、現在の段階でWeb APIを使用する必要があると仮定した場合; では、いつプロジェクトで Web API を使用することを検討する必要がありますか?

ブラジル

4

2 に答える 2

4

プロジェクトでは html ページのレンダリングが必要なため、Web ブラウザーにコンテンツを提供するために最適化されている MVC コントローラーを使用することをお勧めします。

ただし、MVC コントローラーと Api コントローラーを同じプロジェクトに混在させることはできます。MyApp.Mvc.AssetsControllerと など、別々の名前空間に配置できますMyApp.WebAPI.AssetsController

これにより、MVC と WebAPI で同様の URI ルートを公開できます。たとえば、次のようになります。

/assets/1      << MVC view - data rendered in html
/api/assets/1  << Web API  - Json, images, etc..

一般に、誰かが XML や JSON などで API を使用できるようにしたい場合は、Web API を使用します。操作がビュー中心の場合 (ユーザーがデータを操作するための html ページなど)、代わりに MVC コントローラーが必要になります。

于 2013-06-02T01:35:56.363 に答える
1

これを参照してください:コントローラーを使用して通常のビューをレンダリングします。ApiController アクションは、シリアル化されて client.and thisに送信されたデータのみを返します。

于 2013-06-02T04:44:25.863 に答える