前言
一句话总结:WebAPI=》可以使用HTTP协议访问的API——把数据和客户端通过HTTP协议解耦了
详细?
1. WebAPI和MVC最大的不同:
• MVC主要用来构建网站,既关心数据也关心页面展示,而Web API只关注数据• Web API通过不同的http verb表达不同的动作(CRUD),MVC则通过Action名字表达动作
2. Webapi的优点:
a. 如果服务需要在http协议上,可以利用http协议的各种功能,选择Web API
b. 可以被各种服务调用(也是由于Web API只关注数据,数据时利用http协议的各种功能传递过来的)
目前为止咱们接触到的语言,以及他通过这几种语言做出来的任何形式的客户端都是承载在浏览器或设备里的,这些离不开HTTP服务的,是都可以跟http兼容的——所以就解决了语言与语言之间的障碍
3. Web API Controller()
a. Web API Controller 特点
它必须继承自System.Web.Http.ApiController类。
它可以在项目的根文件夹中的任何文件夹中创建。但是,按照约定建议在控制器文件夹中创建控制器类。
动作方法名可以与HTTP动词名相同,也可以以HTTP动词开头,或将HTTP动词属性添加到方法。
一个动作方法的返回类型可以是任何基本或复杂类型。
b. 控制器方法命名
i. 正如上面提到的,操作方法的名称在Web API控制器起着重要的作用。
ii. 动作方法名称可以相同的HTTP动词如Get、Post、Put补丁或删除Web API控制器上面的例子所示。
iii. 然而,你可以以Http动词开头然后添加任何更多可读性。例如,Get方法可以GetAllNames(),GetStudents()或任何其他
下表列出了每个HTTP方法可能的操作方法名称为:
![](https://i-blog.csdnimg.cn/blog_migrate/04c430492b9ad969d57a76c1d58decb0.png)