一、控制器是什么?
1、创建一个空的API控制器:TestController.cs
2、里面有一个类叫TestController,把它叫做控制器
因为它继承了ControllerBase类,ControllerBase类里提供了一系列的方法,使得TestController这个类具备了WebApi控制器的能力,所以TestController这个类就叫做控制器了。
3、在里面编写一个方法Get
(1)必须写[HttpGet]
(2)下图1上面红框中[controller]是一个路由规制,加上会认为Route特性的地址是:上面的//注释
注意:注释//中后面的[controller]不是直接输出的。一旦看到中括号[]里面有controller,就会把这个类的名称TestController,把后面的controller省略掉,提取前面的Test,把它放到上面去(如下图2)。
二、配置路由
1、在方法外定义路由
(1)可以去掉前面的api/
(2)甚至可以去掉[controller],随便取名字
2、在方法内定义路由
(1)规范地写网址名
(2)随便写网址名
3、路由跟着控制器名称变:"[controller]"
4、路由跟着方法名称变:方法叫做行为"[action]"
在API里面,我们把每一个方法叫做action请求行为,把方法叫做行为(行为的英文是action)。
为什么能把方法叫行为?——之前学类的时候,人吃喝拉撒睡、 跑步都是你这个人的一个行为。