ASP.NET Core中路由规则匹配

RESTful约束,如果在一个控制器里面有多个Get、Post...的操作

1、在一个控制器里面可以定义多个API方法

2、通过路由规则来区分

/// <summary>

/// 获取用户信息

/// </summary>

/// <param name="user"></param>

/// <returns></returns>

HttpGet

public User GetUser()

{

//...

}

GetUser()对应的Request URL:https://localhost:7197/api/AttributeRoute

/// <summary>

/// 根据用户ID查询用户

/// </summary>

/// <param name="userId"></param>

/// <returns></returns>

HttpGet

Route("{userid:int}") //int表示对参数类型的约束

public User GetUserByID(int userid)

{

//...

}

GetUserByID()对应的Request URL:https://localhost:7197/api/AttributeRoute/100

对于GetUserByID()方法,因为增加了路由规则的约束,当把对应的URL复制在浏览器里面运行的时候,如果参数类型不对,会出现不同的结果

1、当参数类型是所规定的类型时候,会返回方法运行结束之后的信息。

2、当参数类型不是所规定的类型时候,会返回

找不到 localhost 的网页

找不到与以下网址对应的网页:https://localhost:7197/api/AttributeRoute/ddd

HTTP ERROR 404

相关推荐
LiaCode4 分钟前
别让 AI 把仓库写成“代码平行宇宙”:从 Deslop 看生成前查重
前端·后端·github
啵啵啵鱼13 分钟前
DS-顺序表
java·数据结构·笔记·后端·链表·obsidian
回家吃饭去吧15 分钟前
AI Agent Function Calling / Tool Use 深度解析
后端
大黄评测29 分钟前
Oracle 锁等待、会话阻塞故障复盘:生产事故排查步骤
后端
大勇前进36 分钟前
Oracle 慢 SQL 优化避坑:索引建了为什么依然走全表扫描
后端
良在掘金5422337 分钟前
匹配服排行榜位置原子交换与锁粒度设计
后端
用户2333768521839 分钟前
Docker部署Kafka排障实录
后端
程序员cxuan1 小时前
GPT - 6 Astra 的使用焚诀
人工智能·后端·程序员
南雨北斗2 小时前
Tp6 + Nginx 配置文件上传目录为public同级目录(宝塔面板)
后端
techdashen2 小时前
Go Map 详解:键值对实际上是如何存储的
开发语言·后端·golang