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