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

相关推荐
楼田莉子13 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
辰风沐阳13 小时前
ThinkPHP8.1 + think-swoole 4.1 使用指南(保姆级教程)
linux·后端·swoole
Gopher_HBo13 小时前
接入LVS+Nginx和服务发现
后端
萧邯嵌入式笔记13 小时前
一文吃透断言 assert
后端
Digital_Sunrise14 小时前
首发!检测你是否被中转站注入提示词攻击!
后端
fliter15 小时前
Rust 中的小字符串:smol_str 与 smartstring 的对决
后端
一个做软件开发的牛马15 小时前
Java 常用类:String不可变、新时间API与包装类陷阱
java·后端
刀法如飞15 小时前
AI时代:一文搞懂DDD领域驱动设计
后端·架构·ai编程
weixin_4684668515 小时前
Prometheus监控服务部署与实战指南
服务器·后端·python·docker·自动化·prometheus
会编程的土豆16 小时前
Go interface 底层的 itab 到底是什么
开发语言·后端·golang