[译] Web API 之 简介

时间:2023-03-09 07:32:40
[译] Web API 之 简介

事实上,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下回分解。