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

相关推荐
IT_陈寒3 小时前
Python闭包里藏的这个坑,差点让我加班到凌晨
前端·人工智能·后端
IT_陈寒3 小时前
Java注解空指针?这个坑我踩得莫名其妙
前端·人工智能·后端
土狗TuGou4 小时前
SQL内功笔记 · 第8篇:事务的四大特性与隔离级别
数据库·笔记·后端·sql·mysql·oracle
ZengLiangYi4 小时前
React Query + REST API 最佳实践
javascript·后端·react.js
星浩AI4 小时前
项目实战:合同智能审批 · LangGraph + HITL 人机协同方案 [有源码]
后端·langchain·agent
JavaGuide4 小时前
Codex 接入第三方模型 DeepSeek、GLM、Kimi 教程:CC-Switch 和 Codex++ 两种方案对比
后端·ai编程
ZengLiangYi4 小时前
Fastify 加 Electron:把 Web 服务嵌进桌面应用
前端·javascript·后端
李白你好4 小时前
页面资产梳理 · 技术指纹识别 · Spring 端点探测
java·后端·spring
用户1753721240334 小时前
02《面向对象设计原则:SOLID原则实战解析》
后端
我是一颗柠檬5 小时前
【Java后端技术亮点】热Key探测与本地缓存二级防护:Redis热点问题的终极解决方案
java·redis·后端·缓存·中间件