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

.Net WebAPI -[HttpPut(“{fileServiceId:int}“)]

[HttpPut("{fileServiceId:int}")] 这个写法是 ASP.NET Core 中的一个路由特性,用于定义一个 HTTP PUT 请求的路由,并指定路由参数的类型。

解析 HttpPut 

  1. [HttpPut]: 这是一个 ASP.NET Core 的路由特性,用于标记一个方法是处理 HTTP PUT 请求的。当客户端发起一个 PUT 请求时,这个方法就会被调用。PUT 请求通常用于更新资源。

[HttpPut("{fileServiceId:int}")]
public IActionResult UpdateFileService(int fileServiceId, [FromBody] FileService fileService)
{
    // 更新逻辑
}

{fileServiceId:int}解析

"{fileServiceId:int}": 这个部分定义了一个路由参数,并且指定了该参数的类型为 intfileServiceId 是路由中的一个参数,它会从 URL 中提取,并传递给方法的参数 fileServiceIdint 是一个约束,表示该参数必须是一个整数。

路由参数约束(如 int

{fileServiceId:int} 中的 :int 是路由约束,确保 fileServiceId 参数的值必须是整数类型。这种约束可以让你更加精确地控制路由匹配,比如:

  • int:确保参数是整数。
  • string:确保参数是字符串。
  • guid:确保参数是 GUID。

如果请求 URL 中的参数与约束类型不匹配,路由会返回 404 错误。

例如,/api/fileservice/abc 会因为 abc 不是整数而无法匹配 int 类型的约束。


http://www.kler.cn/a/528851.html

相关文章:

  • docker直接运行arm下的docker
  • SARIMA介绍
  • Android --- CameraX讲解
  • UE5 GAS RPG Character Classes
  • python-leetcode-旋转链表
  • Agent 高频知识汇总:查漏补缺参考大全
  • 【数据结构】_时间复杂度相关OJ(力扣版)
  • 使用Visual Studio打包Python项目
  • 北京门头沟区房屋轮廓shp的arcgis数据建筑物轮廓无偏移坐标测评
  • 【机器学习】自定义数据集 使用scikit-learn中svm的包实现svm分类
  • RK3568使用QT操作LED灯
  • 2025年1月22日(网络编程 udp)
  • 动手学强化学习(四)——蒙特卡洛方法
  • vue之pinia组件的使用
  • AtCoder Beginner Contest 391(ABCDE)
  • Alibaba开发规范_编程规约之命名风格
  • 22.Word:小张-经费联审核结算单❗【16】
  • C_C++输入输出(下)
  • gesp(C++六级)(9)洛谷:P10721:[GESP202406 六级] 计算得分
  • UE学习日志#18 C++笔记#4 基础复习4 指派初始化器和指针
  • 手写防抖函数、手写节流函数
  • 【Rust自学】18.1. 能用到模式(匹配)的地方
  • Python在线编辑器
  • Python 环境隔离和实现方法
  • 【LeetCode 刷题】二叉树-公共祖先
  • TensorFlow简单的线性回归任务