[再印刷] Asp.net MVCとAsp.netウェブAPIは、MVCとWEBAPIの違いを見分けます

Asp.net MVCとAsp.netのWeb APIの違い

HTTPS:// www.cnblogs.com/viktor988/ 

HTTPS:// www.cnblogs.com/terry283618366/articles/5760297.html 

https://www.cnblogs.com/cjm123/p/8067109.html
いくつかのより多くを学ぶ必要があります事ができます。

 

私たちがするJsonResultでJSON MVCフレームワーク内のデータを返すために使用することができるよう、我々はまた、いくつかの簡単なAJAX要求を処理することができ、いくつかのWebアプリケーションを開発する場合、なぜマイクロソフトは、Web APIは、そんなことを発表しましたか?今度は、比較してみましょう。(Asp.net MVCとAsp.netのWeb API)の両方の際に使用するには?
 
Asp.netのWeb APIは、シンプルかつ簡単に成熟したHTTPサービスである一方、1は、Asp.net MVCは、データを使用してWebアプリケーションを返すビュー(ビュー)を作成するために使用され、それはデータのみを返し、ビュー(ビュー)を返しません。
Asp.netながら、(受け入れるようにクライアントを必要とし、対応するJSON、XML、ATOMを返すのフォーマットに従って).NET Frameworkの2から、Asp.netのWeb APIは、私たちはREST-FULサービスを構築することができ、彼はコンテントネゴシエーションをサポートしていますウェブAPIは、自己ホスト(セルフホスティング)をサポートしていますが、MVCは(IIS内の唯一のホスト)をサポートしていません。

3、Asp.netのWeb APIは、定義されたデータ形式でJSON、XML、またはその他のリクエスト・ヘッダーなどの特定のデータ型を返すことができます。MVCは、JSON結果のリターンJSONデータ型を使用することができます。

4、Asp.netのWeb APIのHTTPアクションをマッピングするための動詞によると、唯一のMVCマップアクション名。

5、Asp.net WebがAsp.netフレームワークのコアライブラリの一部であり、新たな枠組みを、API。MVCが存在System.Web.Mvcしている間にAsp.netのWeb APIの一部の機能は、(モデル結合、フィルタ、ルーティング)System.Web.Httpアセンブリが存在するMVCに存在します。そのため、ウェブAPIはAsp.netで使用することができ、あなたはまた、別のサービス層を行うことができます。

6、もしJSON、XML、または他のデータ形式を返すことがあり、複雑なAJAXリクエストを扱うためのプロジェクト内のWeb APIとMVCコントローラの統合。これは、自己ホストのWeb API(ウェブAPIのセルフホスティング)です。

7、それらの2つが同じではありませんので、融合MVCとWeb APIコントローラ(コントローラ)、および認証を統合する必要性が、その後は、二つのフィルタ(フィルタ)、MVCと他のWeb APIを作成する必要がある場合。

図8は、データを提供することに短い、WEBAPIに、MVCアーキテクチャよりも軽量です。

  

第二のドキュメント:

1 .WebApi 
WebAPIのは、独自のルートを持っています。

WebサービスとSOAP WCFプロトコルはプロトコルであり、データ形式のシリアライゼーションおよびデシリアライゼーションは石鹸です。WEBAPIは、JSONデータ転送である

かの利点をWEBAPI?
1 )httpリクエストに適しており、フロントエンドの相互作用WEBAPIは特に便利
2 JSONのWEBAPIは、データを渡すために使用されるため)軽量です。
3 )WEBAPIはしばしば少ない密接コントローラに関連付けられているとWEBAPI(WEBAPIない場合,,次に、ダイレクトモードMVCから対応する制御ページには、ヘッドエンドにデータを提供する
データシステム装置を得る)、データ転送WEBAPIようはい、携帯電話、アプリ、ページが同じデータソースを介してデータを提供することができ、それがより柔軟になります。(クロスドメインのだろう)

2 .mvcとWEBAPI:
違いを:
a.MVCは、サイトのためのフレームワークを確立することで、ユーザーのページ要求に戻る傾向がある。WEBAPIは、ユーザーデータのリクエスト戻る傾向が
直接後継system.mvc.controller b.mvcを。 WEBAPIはsystem.web.http.ApiController継承
c.mvcのみIISにデプロイすること; WEBAPIのような別のホスト上でホストされてもよい:ウェブホスト、セルフホストモード 
Dは、パラメータが同じではありませんました。
e.mvcフロントエンドを直接使用することができ、化するJsonResultを返すことができる。WEBAPIのJSONデータを返すためにJSON.parse()変換(Maticsoft.Json.dll)しなければならない
f.webapi WEBAPIコントローラは、追加、変更、および継承ApiController、そうでない場合は無効でなければなりませんWEBAPI

 

違いWEBAPIとMVC

 
主にMVC駅のために、ウェブAPIは主に、もちろん、あなたはまた、MVCウリスタイルのAPIを構築するために使用する必要があり、HTTPサービスを構築するために使用されたが、どうやらこれは必要ありません、適切なアナロジーは次のようである、区別を使用しますあなたも、また、そうでない蒸気がよりクールな限り良いプラットフォームを通じてオンラインでも、まだすることができない、スタンドアロンのゲームのひびの入ったバージョンをプレイすることができます。

区別を達成するために、独自で、その後、拡張を行うことを主にHttpModuleをとのHttpHandlerに、主にVisual Studio ASP .NETでの基礎の上に2つのフレームワークを変換することで、たとえば、元に構築された、として、実装は同じではありませんがより層のようなものです第二の層、例えばMvcHandlerとControllerFactoryなどのより強力な推論ルーティングメカニズム、このメッセージ処理方法と背景コントローラ選択機構、ウェブAPIの添加は前者を越えて延び、 さらに別個の、独立ASPのセットを書き込みます.NETメッセージ処理パイプライン は、元の家の参照モデル、再設計された別荘の別のセットが挙げられます。理由は説明するかもしれない APIをWebが別のホスト上でホストすることができます(ホストエッセンスは、API、解決要求と応答のWeb用ランニング環境を提供するために、特定のアプリケーションを使用することで、応答が受信) などのWebとして、類似したとWCFされているホスト、セルフホストモード、。MVCは搭乗Webフォームの方法のように、(.NETのコアを考慮しない)IIS上でホストすることができます。それらの両方が要求を達成するためのコントローラとアクションが、応答および応答機構を有するがまた、メッセージは2つのコアクラスは、ウェブAPI処理として、異なるHttpRequestMessageとHttpResponseMessageされたです。両方のフレームワークは、実装上の大きな相違点が残っている、それがモデルに最も類似していると言うことができます。しかし、両方のVisual Studio ASP .NETでのメンバーの組成は、マップ上で明確に示しました。
 
まず、さまざまな問題は、主に、両方に対処しました!
MVCの主な使用シナリオは、Webサイトを開発することである、彼は完全なバックエンドMVC開発フレームワークを実現し、開発者は、便利なページを提供し、バックエンドのHTML構造を提供するデフォルトのカミソリ・ビュー・エンジンを使用することができ、ユーザーは簡単に開発することができますページを持つサイト。
主演WebAPIのは、主に生成されたビューで開いAPI、より抽象的、あまり強調するために使用されるより完全なHTTPセマンティックサポートを提供する、RestfulAPI開発フレームワークを提供します。
実装の観点から、それらは一緒にバンドルが、加工ラインの両方が異なるが。
あなたは、HTTPポストのより深い理解を持っている場合、あなたは見つけるでしょう、実際には、彼らの境界それほど明白ではない、あなたは彼がより抽象的であるため、時にはあなたは2を望んでいない、WEBAPIを行うことができますMVCはやると思うかもしれません誰がそう明確な境界を作りました
 
 
 
<<  前:  ASP MVC @ Html.CheckBox(真の"SEL"、)バックステージパス値問題 
主にMVC駅のために、ウェブAPIは主に、もちろん、あなたはまた、MVCウリスタイルのAPIを構築するために使用する必要があり、HTTPサービスを構築するために使用されたが、どうやらこれは必要ありません、適切なアナロジーは次のようである、区別を使用しますあなたも、また、そうでない蒸気がよりクールな限り良いプラットフォームを通じてオンラインでも、まだすることができない、スタンドアロンのゲームのひびの入ったバージョンをプレイすることができます。

区別を達成するために、独自で、その後、拡張を行うことを主にHttpModuleをとのHttpHandlerに、主にVisual Studio ASP .NETでの基礎の上に2つのフレームワークを変換することで、たとえば、元に構築された、として、実装は同じではありませんがより層のようなものです第二の層、例えばMvcHandlerとControllerFactoryなどのより強力な推論ルーティングメカニズム、このメッセージ処理方法と背景コントローラ選択機構、ウェブAPIの添加は前者を越えて延び、 さらに別個の、独立ASPのセットを書き込みます.NETメッセージ処理パイプライン は、元の家の参照モデル、再設計された別荘の別のセットが挙げられます。理由は説明するかもしれない APIをWebが別のホスト上でホストすることができます(ホストエッセンスは、API、解決要求と応答のWeb用ランニング環境を提供するために、特定のアプリケーションを使用することで、応答が受信) などのWebとして、類似したとWCFされているホスト、セルフホストモード、。MVCは搭乗Webフォームの方法のように、(.NETのコアを考慮しない)IIS上でホストすることができます。それらの両方が要求を達成するためのコントローラとアクションが、応答および応答機構を有するがまた、メッセージは2つのコアクラスは、ウェブAPI処理として、異なるHttpRequestMessageとHttpResponseMessageされたです。両方のフレームワークは、実装上の大きな相違点が残っている、それがモデルに最も類似していると言うことができます。しかし、両方のVisual Studio ASP .NETでのメンバーの組成は、マップ上で明確に示しました。
 
まず、さまざまな問題は、主に、両方に対処しました!
MVCの主な使用シナリオは、Webサイトを開発することである、彼は完全なバックエンドMVC開発フレームワークを実現し、開発者は、便利なページを提供し、バックエンドのHTML構造を提供するデフォルトのカミソリ・ビュー・エンジンを使用することができ、ユーザーは簡単に開発することができますページを持つサイト。
主演WebAPIのは、主に生成されたビューで開いAPI、より抽象的、あまり強調するために使用されるより完全なHTTPセマンティックサポートを提供する、RestfulAPI開発フレームワークを提供します。
実装の観点から、それらは一緒にバンドルが、加工ラインの両方が異なるが。
あなたは、HTTPポストのより深い理解を持っている場合、あなたは見つけるでしょう、実際には、彼らの境界それほど明白ではない、あなたは彼がより抽象的であるため、時にはあなたは2を望んでいない、WEBAPIを行うことができますMVCはやると思うかもしれません誰がそう明確な境界を作りました

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11467015.html