Bootstrap

.NET Core WebApi第4讲:控制器、路由

一、控制器是什么?

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、在方法内定义路由:要使用RESTful风格,在第10讲

(1)规范地写网址名

(2)随便写网址名

3、路由跟着控制器名称变:"[controller]"

4、路由跟着方法名称变:方法叫做行为"[action]"

在API里面,我们把每一个方法叫做action请求行为,把方法叫做行为(行为的英文是action)。

        为什么能把方法叫行为?——之前学类的时候,人吃喝拉撒睡、 跑步都是你这个人的一个行为。

(1)写法1:写在类里,给各个行为分别加路由

(2)写法2:写在类上面去,给整个类的所有行为加特性。

(3)运行结果

;