我一直在關注一個教程here,以瞭解如何使用OAuth在Web API中進行身份驗證。爲什麼POST請求映射到此Web API操作方法?
我以前在Web API上工作過,在那裏我命名方法以Get,Put,Post等開頭,以便根據http動詞路由它們。我也知道可以使用屬性([HttpGet]等)來修飾動作以表示映射到它們的動詞。
在本教程中,有一個控制器,它看起來像這樣的一個動作:
// POST api/Account/Register
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(UserModel userModel)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
IdentityResult result = await _repo.RegisterUser(userModel);
IHttpActionResult errorResult = GetErrorResult(result);
if(errorResult != null)
return errorResult;
return Ok();
}
這種方法,作爲意見建議,響應POST請求。我看不到Web API如何知道此操作是針對POST的。任何人都可以啓發我嗎?