REST API路径参数的类型不同



我有一个简单的问题,但我似乎在互联网上找不到答案。

在REST API中使用路径参数时,以下方法是在不同的端点上,还是会发生冲突?

[HttpGet("{stringId}")]
public IActionResult GetObjectByStringId(string stringId) {
}
[HttpGet("{integerId}")]
public IActionResult GetObjectByIntegerId(int integerId) {
}

当您达到上述端点之一时,它将给出错误,即"该请求与多个终结点匹配"你可以通过指定下面的类型来解决这个问题

[HttpGet("{integerId:int}")]
public IActionResult GetObjectByIntegerId(int integerId) {
}

最新更新