我正在制作一个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动词映射到特定的逻辑操作。
我也建议您返回操作,IActionResult
以允许从操作中返回正确的HTTP Verb。
[HttpPost("Create")]
public IActionResult Create() {
// var d = employee;
return Ok();
}
void
200 OK
除非抛出异常,否则操作始终会返回。这限制了动作的可能响应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句