本系列主要翻译自《 MVC 5、 MVC有更深层次的理解。
由于个人技术水平和英文水平也是有限的,因此错误在所难免,希望大家多多留言指正。
- 可以在应用程序或IIS中承载。
- 它是轻量级的架构,支持多种设备特别是有带宽限制的设备比如智能手机。
MVC 与 MVC 用来创建web应用返回视图和数据;但是 Framework构建REST-ful服务,并支持内容协商(返回客户端需要的格式化的数据,比如json,xml,Atom等)。
- WEB API还负责返回特定格式的数据,如JSON,XML或任何其他基于接受请求头中定义的格式;但MVC只能通过JsonResult返回Json格式数据。
- 框架核心的一部分。模型绑定,过滤器, 路由和其他MVC功能,在WEB API中存在于一起使用以及作为独立的服务层。
- 您可以在单个项目中混合使用WEB API和MVC控制器来处理高级AJAX请求并以JSON,XML或任何其他格式返回数据,并构建完整的HTTP服务。通常,这将是WEB API自承载。
- 当你混合使用了MVC和WEB API控制器,你想实现授权那么你必须创建两个过滤器一个为MVC和另一个为WEB API,因为两者是不同的。
-
WEB API 是一个轻量级的框架,不仅仅web应用程序可以使用,其他智能手机app也可使用。
在控制器级别定义的特性路由将应用到所有action,除非action上指定了特定的路由。