首页
登录
原
.net web Api 路由
173
人阅读
2021/3/24 17:25
总访问:
13421
评论:
0
手机
收藏
分类:
web Api
# web api 中路由 * [基础路由](#basicRouter) * 路由变体 * 路由模板 * 操作选择 ## <a name="basicRouter">基础路由 </a> web api 将按照http谓词, 查找已谓词开头的操作。 **注: 此约定仅适用于GET、POST、PUT、DELETE、HEAD、OPTIONS 和 PATCH 等动词。 ** > | http 谓词 | url路径 | 操作 | 参数 | > | --------- | ------------- | -------------- | ---- | > | GET | api/Product | GetAllProducts | 无 | > | GET | api/Product/4 | GetAllProduct | 4 | > | DELETE | api/Product/4 | DeleteProduct | 4 | > | POST | api/Product | 不匹配 | 无 | ## 路由变体 * http 谓词 * 按操作名称路由 * 非操作 ### http谓词 1. 单个谓词 [httpGet] [httpPost] [httpDelete] [httpPut] [httpPatch] [httpHead] [httpOptions] 2. 多个谓词: 请使用[AcceptVerbs]属性 **** **实例** ~~~c# public class ProductsController : ApiController { [HttpGet]//单个谓词 public Product FindProduct(id) {} [AcceptVerbs("POST","PUT")]//多个个谓词 public Product FindProduct(id) {} } ~~~ ### 按操作名称路由 修改路由模板: *{action}* 参数在控制器上命名操作方法 * 使用[ActionName]重写操作名称 **** **实例** ~~~c# routes.MapHttpRoute( name: "ActionApi", routeTemplate: "api/{controller}/{action}/{id}", //routeTemplate: "api/{controller}/{id}", //默认没有action defaults: new { id = RouteParameter.Optional } ); public class ProductsController : ApiController { [HttpGet] [ActionName("Thumbnail")] public HttpResponseMessage GetThumbnailImage(int id); } ~~~ ### 非操作 若要防止方法别调用为操作, 请使用[NonAction]特性 **** **实例** ~~~C# // Not an action method. [NonAction] public string GetPrivateData() { ... } ~~~
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
瑾语
无论这个世界对你怎样,都请你一如既往的努力、勇敢、充满希望。
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
python
0篇
python 基础
0篇
py django
0篇
小技巧
2篇
Net
2篇
vue
0篇
生活
1篇
编程基础
2篇
golang
3篇
web Api
2篇
mq
2篇
最新文章
启动RabbitMQ成功但是访问localhost:15672无法访问
win mq 启动时候 Failed to create cookie file '[location of ".erlang.cookie"]/.erlang.cookie': enoent
netEFCore Could not load type 'Microsoft.EntityFrameworkCore.Internal.SemanticVersionComparer'
.net web Api 路由
web Api http 谓词
typora Picgo Sm.ms 配置图床
解决golang go get被墙的问题
golang 简单的workpool demo
golang chan,gouroutine 学习
20201126计算机基础_位运算
命名规则
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2020TNBLOG.NET
技术交流:
群号677373950
欢迎加群
欢迎加群交流技术