排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

webapi 如果有多个put或者post方法怎么办呢,用路由参数来区分撒。
比如下面这种一个带参数一个不带
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/<ValuesController>/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
当然一个带两个参数,一个带一个参数这种也可以用这样的方式区分,如果参数个数也一样怎么办呢?自己路由里边加一点参数就行了嘛。
配置路由+方法名区分
[HttpGet("GetName/{id}")]
public string GetName(int id)
{
return "value";
}
[HttpGet("GetAge/{id}")]
public int GetAge(int id)
{
return 18;
}
当然这种通过路由和方法名区分的方式其实不是太符合restful的标准,不过在某些时候下也可以考虑这么去使用。
注意配置路由的时候不要写成[HttpGet("/GetName/{id}")]
,这样前面加了斜杠,前面的路由就没有控制器的限制了,就变成这样了,就不是很科学了。
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价