HTTP属性与路由相同-ASP.Net Core API?

chobo2

我正在制作一个ASP.net core 2.0 Web API,并且在我的控制器中有一个方法叫做

[HttpPost("Create")]
public void Create()
{
    //  var d = employee;
}

HttpPost行为是否具有相同的[Route]属性,还是我两者都需要?

恩科西

对于Asp.Net Core Web API,您不需要两者都使用。

它的行为与Route建议的方法相同。将MVC与视图一起使用时Route,请Http{Verb}同时使用

文档状态...

构建REST API时,很少会想[Route(...)]在操作方法上使用它。最好使用更具体的名称Http*Verb*Attributes来精确了解您的API支持什么。期望REST API的客户端知道哪些路径和HTTP动词映射到特定的逻辑操作。

参考路由到ASP.NET Core中的控制器操作

我也建议您返回操作,IActionResult以允许从操作中返回正确的HTTP Verb。

[HttpPost("Create")]
public IActionResult Create() {
    //  var d = employee;
    return Ok();
}

void200 OK除非抛出异常,否则操作始终会返回这限制了动作的可能响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章