我不确定 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)
{
...
}
}
这些选项中的某些选项是否可能是错误的?