如何区分接受相同输入参数的两个httpget参数


[HttpGet("{id}")]
public async Task<ActionResult<IEnumerable<SupplierInfo>>> GetItemsByRequestID(int RequestID)
{
var item = await this.supplierInfoRepository.GetItemByRequestID(RequestID);
return Ok(item);
}
[HttpGet("{id}")]
public async Task<ActionResult<IEnumerable<SupplierInfo>>> GetItems(int id)
{
var item = await this.supplierInfoRepository.GetItem(id);
return Ok(item);
}

我有两个Httpget请求,我应该如何区分它们,因为两者都接受一个整数。一个是GetItemByRequestID,另一个是GetItems。

我应该将其中一个更改为controller/requestid/id,另一个改为控制器/id

如果你有一个Items控制器,那么按id获取项目可能看起来像这个

[HttpGet("{id}")]

并通过特定请求获取id

[HttpGet("GetItemsByRequestID/{RequestID}")]

最新更新