2路由的创建和使用规则
路由解释
路由:就相当于是一条路。
路由规则:就相当于路标,指引前端找到对应的api,从api里面拿到数据,比如login里面的get,insert,update,remove都是一条条api,路由规则指引这前端请求往api入口前行。
api:帮助我们从数据库里拿到数据,操作数据
创建一个空的api控制器
创建到Controllers文件夹下,Controllers右键->添加->控制器->通用->API->API控制器空->取名以Controller.cs结尾
创建一个GET方法(也叫GET行为action)
要在方法上面加[HttpGet]//通过swagger展示我们的接口,就必须要给当前接口一个访问方式,否则会报错
系统默认配置的路由规则
统一用login访问规则访问接口
也可以把随便定义一个
如:
或者
添加其它访问方式的action
统一用login访问规则访问接口
如果将路由配置成一样的,都把路由定位到controller的结束,那后端就只能通过请求的访问方式来判断是要调用哪个接口,因为这四个接口的路由方式都是login来获取,
而且,不能有同样的请求方式的方法,如
如果这样的话就会报错,但是可以给每个方法上面都单独加Route特性,取不同名字,这样就不会报错,就是会增加冗余。
配置contronal和action路由
为了解决上面的问题,即不在每个方法上面加Route特性区分,而且相同请求的方法共存也不报错,就要用contronal和action结合。
精确到方法
用Route特性可以精确到方法访问,这样要输入完整的网址访问具体的方法
在路由上体现是要调用哪个接口
如果想在路由上体现是要调用哪个接口,控制器里面的方法也叫行为,所以控制器里面的每个方法都可以称为行为(Action),如果路由规则要精确到每个方法体现出这个路由的作用,就在路由controller的结束后面跟行为(action)即可
这两种方式的区别
1、通过路由体现调用哪个接口
控制器里面的方法也叫行为,所以控制器里面的每个方法都可以称为行为(Action),如果路由规则要精确到每个方法体现出这个路由的作用,就在路由controller的结束后面跟行为(action)即可。这种风格叫restApi
2、路由不直接体现出当前要操作的业务(不体现出通过调用的是什么action的接口进行什么操作),而是通过访问方式(get、post、put等访问方式)体现出业务是增删改查的方法,而且这种路由都是一个样,比如都是访问login,只通过get、post、put区分业务,这种风格叫RestFul风格
方法接口传参
问号传
状态码
200:访问正常
204:访问正常,但是没有返回任何数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构