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

相关推荐
峥嵘life几秒前
Android 13 Miracast 投屏代码适配总结
android·后端·asp.net
希望永不加班7 分钟前
SpringBoot 整合 Elasticsearch 实现全文检索
java·spring boot·后端·elasticsearch·全文检索
摸鱼的春哥8 分钟前
Agent教程22:AI大模型兼容,踩坑到崩溃
前端·javascript·后端
bKYP953cL16 分钟前
Flask - 常见应用部署方案
后端·python·flask
希望永不加班18 分钟前
SpringBoot 多模块项目搭建:service/dao/web分层设计
java·前端·spring boot·后端·spring
Victor35628 分钟前
MongoDB(86)如何使用MongoDB存储大文件?
后端
cch891828 分钟前
ThinkPHP3.x核心特性全解析
开发语言·后端·golang
Victor35630 分钟前
MongoDB(85)如何实现全文搜索?
后端
小江的记录本32 分钟前
【JEECG Boot】JEECG Boot 系统性知识体系全方位结构化总结
java·前端·spring boot·后端·python·spring·spring cloud
IT_陈寒8 小时前
React Hooks闭包陷阱:你以为的state可能早就过期了
前端·人工智能·后端