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

相关推荐
IsPrisoner6 小时前
Go语言安装proto并且使用gRPC服务(2025最新WINDOWS系统)
开发语言·后端·golang
tan180°8 小时前
Linux进程信号处理(26)
linux·c++·vscode·后端·信号处理
有梦想的攻城狮8 小时前
spring中的@MapperScan注解详解
java·后端·spring·mapperscan
柚个朵朵9 小时前
Spring的Validation,这是一套基于注解的权限校验框架
java·后端·spring
Asus.Blogs10 小时前
为什么go语言中返回的指针类型,不需要用*取值(解引用),就可以直接赋值呢?
开发语言·后端·golang
C_V_Better10 小时前
Java Spring Boot 控制器中处理用户数据详解
java·开发语言·spring boot·后端·spring
胡子洲10 小时前
Spring Boot 应用中实现基本的 SSE 功能
java·spring boot·后端
贰拾wan11 小时前
【Java-EE进阶】SpringBoot针对某个IP限流问题
java·spring boot·后端·idea
Paran-ia11 小时前
【2025版】Spring Boot面试题
java·spring boot·后端