0

我不确定 Route 属性如何适用于我的 Web API 控制器。我最近被要求用特定的路由实现一些请求(例如:带有路由“/collection/item”的 POST)。这之间有什么区别吗:

[Route("api/[controller]")]
[ApiController]
public class DataController : ControllerBase
{

    [HttpPost]
    [Route("~/collection/item")]  
    public async Task<ActionResult<DataItem>> PostItem(DataItem item)
    {
      ...
    }

}

和这个:

[Route("api/[controller]")]
[ApiController]
public class DataController : ControllerBase
{

    [HttpPost]
    [Route("~/api/collection/item")]  
    public async Task<ActionResult<DataItem>> PostItem(DataItem item)
    {
       ...
    } 

}

这些选项中的某些选项是否可能是错误的?

4

0 回答 0