Asp.Net Web API VS Asp.Net MVC

來源:互聯網
上載者:User

標籤:

http://www.dotnet-tricks.com/Tutorial/webapi/Y95G050413-Difference-between-ASP.NET-MVC-and-ASP.NET-Web-API.html

  • Asp.Net MVC is used to create web applications that returns both views and data but Asp.Net Web API is used to create full blown HTTP services with easy and simple way that returns only data not view.(ASP MVC返回view和資料,Asp.Net Web API只返回資料)

 

  • Web API helps to build REST-ful services over the .NET Framework and it also support content-negotiation(it‘s about deciding the best response format data that could be acceptable by the client. it could be JSON,XML,ATOM or other formatted data), self hosting which are not in MVC.(Web API不同形式的資料,比如xml,json等)

 

  • Web API also takes care of returning data in particular format like JSON,XML or any other based upon the Accept header in the request and you don‘t worry about that. MVC only return data in JSON format using JsonResult.(MVC只能返回json類型的資料)

 

  • In Web API the request are mapped to the actions based on HTTP verbs but in MVC it is mapped to actions name.(Web API的http request會根據謂詞來map到具體的action上,而MVC根據action name去map到具體的action上)

 

  • Asp.Net Web API is new framework and part of the core ASP.NET framework. The model binding, filters, routing and others MVC features exist in Web API are different from MVC and exists in the new System.Web.Httpassembly. In MVC, these featues exist with in System.Web.Mvc. Hence Web API can also be used with Asp.Net and as a stand alone service layer.(ASP Web API的各個功能,比如model binding, filters, routing等是在System.Web.Http中實現的,而類似的MVC架構的功能是在System.Web.Mvc中實現的。也就是說Web API和Asp MVC是兩套獨立的體系)

 

  • You can mix Web API and MVC controller in a single project to handle advanced AJAX requests which may return data in JSON, XML or any others format and building a full blown HTTP service. Typically, this will be called Web API self hosting.(你可以將Web API和MVC在同一個工程中一起使用)

 

  • When you have mixed MVC and Web API controller and you want to implement the authorization then you have to create two filters one for MVC and another for Web API since boths are different.(如果你將Web API controller和MVC controller一起混合使用,在他們需要authorization的時候,你必須為實現各自的authorization機制)

 

  • Moreover, Web API is light weight architecture and except the web application it can also be used with smart phone apps.(Web API是輕量級的架構,可以用在手機程式中)

Asp.Net Web API VS Asp.Net MVC

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.