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

相关推荐
SamDeepThinking13 分钟前
千万级用户购物车系统的架构设计
java·后端·架构
明月_清风17 分钟前
Makefile 完全指南:从入门到 CMake 工程化实践
后端·cmake
十年编程老舅18 分钟前
深度长文|Linux 图形与显示架构
linux·运维·后端·架构·内核·linux内核·通信机制
平凡但不平庸的码农20 分钟前
Go GMP 调度模型详解
开发语言·后端·golang
晓杰'21 分钟前
从0到1实现 Balatro 游戏后端(1):项目规划与牌型判断实现
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs
旺仔老馒头.26 分钟前
【C++】类和对象(二)
开发语言·c++·后端·类和对象
广东王多鱼30 分钟前
一个人 + Claude = 全栈开发团队:从零构建 AI 自动化开发系统的技术实现
后端·vibecoding
用户21607195329531 分钟前
AQS、ReentrantLock详解
后端
Rust研习社35 分钟前
Rust Clippy 实用指南:写出更优雅、安全的 Rust 代码
后端·rust·编程语言
小撒的私房菜36 分钟前
Agent = Model + Harness:这个公式,让我重新理解了 AI 工程
人工智能·后端