当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/131046.html

相关文章:

  • IDEA:Error running,Command line is too long. 解决方法
  • 什么是反射机制?为什么反射慢?
  • list元素
  • OkHttp 源码浅析一
  • 【解决问题】远程仓库GitHub/GitLab添加了SSH Key之后依然无法clone的解决办法
  • 回归预测 | MATLAB实现SA-SVM模拟退火算法优化支持向量机多输入单输出回归预测(多指标,多图)
  • Spring事务和事务传播机制(1)
  • 如何快速在vscode中实现不同python文件的对比查看
  • 网络安全---Ring3下动态链接库.so函数劫持
  • leetcode283. 移动零
  • GuLi商城-前端基础Vue-生命周期和钩子函数
  • 输入输出+暴力模拟入门:魔法之树、染色の树、矩阵、字母加密、玫瑰鸭
  • ​Kubernetes的演变:从etcd到分布式SQL的过渡
  • 29、简单通过git把项目远程提交到gitee
  • 元宇宙之应用(04)沉浸式游戏
  • 浙大数据结构第八周之08-图7 公路村村通
  • SpringBoot 解决跨域问题
  • 2023 年牛客多校第十场题解
  • 韦东山老师 RTOS 入门课程(一)RTOS 介绍,熟悉裸机的汇编逻辑
  • WebRTC | SDP详解
  • Springboot 实践(9)springboot集成Oauth2.0授权包,5个接口文件配置详解
  • 最新AI系统ChatGPT程序源码/支持GPT4/自定义训练知识库/GPT联网/支持ai绘画(Midjourney)+Dall-E2绘画/支持MJ以图生图
  • 【高频面试题】 消息中间件
  • 物联网智慧安防实训综合实训基地建设方案
  • openGauss学习笔记-44 openGauss 高级数据管理-存储过程
  • 【Linux】进程信号篇Ⅲ:可重入函数、volatile关键字、SIGCHLD信号
  • 排序算法:冒泡排序
  • Spring事件监听源码解析
  • Cpp学习——list的模拟实现
  • 工具推荐:Chat2DB一款开源免费的多数据库客户端工具