TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
忆点点
情不知从何起,一往而情深
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net
35篇
.net core
15篇
cdn
1篇
云服务
1篇
前端
71篇
后端
6篇
随笔
19篇
架构
1篇
linux
6篇
git
3篇
virtualbox
1篇
app
1篇
英语
4篇
redis
4篇
docker
4篇
更多
mysql
6篇
sqlsugar
4篇
uni_app
4篇
数据库
1篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
restful webapi 多个方法,多个put,多个get,多个post方法的实现,
1224
人阅读
2023/8/6 17:47
总访问:
772807
评论:
0
收藏:
1
手机
分类:
后端
webapi 如果有多个put或者post方法怎么办呢,用路由参数来区分撒。 ### 比如下面这种一个带参数一个不带 <img src="https://img.tnblog.net/arcimg/xiuxin2/6317401a039e4a14b6be830f2d779e10.png" style="width:399px;height:auto;"> ``` [HttpGet] public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } // GET api/<ValuesController>/5 [HttpGet("{id}")] public string Get(int id) { return "value"; } ``` 当然一个带两个参数,一个带一个参数这种也可以用这样的方式区分,如果参数个数也一样怎么办呢?自己路由里边加一点参数就行了嘛。 ### 配置路由+方法名区分 <img src="https://img.tnblog.net/arcimg/xiuxin2/64497807808a4933a5e776ae208db4ac.png" style="width:399px;height:auto;"> ``` [HttpGet("GetName/{id}")] public string GetName(int id) { return "value"; } [HttpGet("GetAge/{id}")] public int GetAge(int id) { return 18; } ``` 当然这种通过路由和方法名区分的方式其实不是太符合restful的标准,不过在某些时候下也可以考虑这么去使用。 注意配置路由的时候不要写成`[HttpGet("/GetName/{id}")]`,这样前面加了斜杠,前面的路由就没有控制器的限制了,就变成这样了,就不是很科学了。 ![](https://img.tnblog.net/arcimg/xiuxin2/b685a22ef89849608754562b1ea30082.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}