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

相关推荐
好好沉淀10 分钟前
Spring @Validated和Validation注解 校验机制完全指南
java·数据库·后端
卷无止境18 分钟前
Python进程池那些事儿:从原理到实战
后端·python
卷无止境19 分钟前
Python 线程池全解析:从原理到实战
后端
北冥you鱼29 分钟前
Go语言四则运算实战:从基础类型到big包的深度解析
开发语言·后端·golang
凤山老林37 分钟前
SpringBoot + Configuration2 实现配置的实时双向更新
java·spring boot·后端
2601_963869953 小时前
【计算机毕业设计】基于 Spring Boot+Vue的手工体验馆管理系统的设计与实现
java·spring boot·后端
江畔柳前堤8 小时前
roLabelImg 详细安装教程
开发语言·人工智能·后端·云原生
陈随易11 小时前
moon,apt和yum之外linux系统命令安装新选择
前端·后端·程序员
码事漫谈11 小时前
当单库日增 4.5TB,异构实时同步还能稳得住吗?
后端
IT_陈寒13 小时前
SpringBoot自动配置的坑,这次真踩疼我了
前端·人工智能·后端