2路由的创建和使用规则

路由解释

路由:就相当于是一条路。

路由规则:就相当于路标,指引前端找到对应的api,从api里面拿到数据,比如login里面的get,insert,update,remove都是一条条api,路由规则指引这前端请求往api入口前行。

api:帮助我们从数据库里拿到数据,操作数据

创建一个空的api控制器

创建到Controllers文件夹下,Controllers右键->添加->控制器->通用->API->API控制器空->取名以Controller.cs结尾

创建一个GET方法(也叫GET行为action)

要在方法上面加[HttpGet]//通过swagger展示我们的接口,就必须要给当前接口一个访问方式,否则会报错

系统默认配置的路由规则

image

统一用login访问规则访问接口

image

也可以把随便定义一个

如:
image
或者
image



添加其它访问方式的action

统一用login访问规则访问接口

如果将路由配置成一样的,都把路由定位到controller的结束,那后端就只能通过请求的访问方式来判断是要调用哪个接口,因为这四个接口的路由方式都是login来获取,
image

而且,不能有同样的请求方式的方法,如
image
如果这样的话就会报错,但是可以给每个方法上面都单独加Route特性,取不同名字,这样就不会报错,就是会增加冗余。

配置contronal和action路由

为了解决上面的问题,即不在每个方法上面加Route特性区分,而且相同请求的方法共存也不报错,就要用contronal和action结合。
image

精确到方法

用Route特性可以精确到方法访问,这样要输入完整的网址访问具体的方法
image


在路由上体现是要调用哪个接口

如果想在路由上体现是要调用哪个接口,控制器里面的方法也叫行为,所以控制器里面的每个方法都可以称为行为(Action),如果路由规则要精确到每个方法体现出这个路由的作用,就在路由controller的结束后面跟行为(action)即可
image

这两种方式的区别

1、通过路由体现调用哪个接口
控制器里面的方法也叫行为,所以控制器里面的每个方法都可以称为行为(Action),如果路由规则要精确到每个方法体现出这个路由的作用,就在路由controller的结束后面跟行为(action)即可。这种风格叫restApi

2、路由不直接体现出当前要操作的业务(不体现出通过调用的是什么action的接口进行什么操作),而是通过访问方式(get、post、put等访问方式)体现出业务是增删改查的方法,而且这种路由都是一个样,比如都是访问login,只通过get、post、put区分业务,这种风格叫RestFul风格

image


方法接口传参

问号传

image

状态码

200:访问正常

204:访问正常,但是没有返回任何数据

posted @ 2021-11-30 22:18  青仙  阅读(268)  评论(0编辑  收藏  举报