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

相关推荐
程序员爱钓鱼12 小时前
为什么学习 Rust?Rust 能做什么?
后端·rust
掘金者阿豪13 小时前
Docker命令太多记不住?用Portainer把容器管理变成可视化操作
后端
用户693717500138414 小时前
AI Agent 里的 Loop 到底是什么?
android·前端·后端
Rain的Java大神之路14 小时前
高并发下的抢优惠券如何设计
后端
钟智强14 小时前
AWS CloudGoat 实战:一个 SSRF 如何撬动整个云账户
后端
Ai拆代码的曹操14 小时前
@Transactional 写在 private 方法上,事务根本没生效
后端
云技纵横14 小时前
@Async 默认执行器又炸了:SimpleAsyncTaskExecutor 为什么不是线程池?
后端·面试
程序员Agions14 小时前
Fypro 新手快速上手与实战指南
后端
舒心的云朵14 小时前
用三张图片详解Asp.Net 全生命周期
后端·asp.net
卷无止境14 小时前
C++ 类型转换变迁之路:从隐式转换到 static_cast
c++·后端