事实上,MVC 框架本身已经提供了构建REST风格服务的基础,而Web API 只是让你可以更加容易和快捷的构建REST服务。
特性
基于约定的 CRUD Actions:
自动按照HTTP的actoins 名字映射到controller 的actions. 比如说一个/api/products 的GET 请求,将会自动调用一个名叫 "Get” 的action.
运行时内容约定:
在MVC中,controller 方法返回JSON 或者 XML 必须硬编码指定,而在Web API 中将会自动根据客户端的请求的 Accept 或者Content-Type HTTP 头而自动转换格式。将不再需要以JsonResult 的形式指定返回值,你可以直接返回你的数据对象。
自动支持OData:
只要加上Queryable 的attribute, 支持返回IQueryable的对象,这东西的作用你应该懂的。
自host:
不再依赖于IIS,能够在任何应用程序或者服务上自己host.
总结
以上这些东西究竟是如何实现的呢,且听Q_L_H下回分解。
相关文章
- web API简介(四):客户端储存之IndexedDB API
- Web API(五)之BOM操作&window对象&本地存储
- Web APi之认证(Authentication)两种实现方式后续【三】(十五)
- ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程翻译版 版本3.2.5)含学习资料
- 【转载】Web安全攻防渗透测试实战指南之工具 Web安全攻防渗透测试实战指南之工具网络攻击测试方法和工具简介
- ASP.NET Core Web Api之JWT(一)
- web架构之Nginx简介(1)
- angular 4 http 之web api 服务
- 转 Web APi之认证(Authentication)两种实现方式【二】(十三)
- [转]ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)