Web API和属性路由
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web API和属性路由相关的知识,希望对你有一定的参考价值。
我是web api和属性路由的新手。刚从这里读了一篇文章。 http://www.binaryintellect.net/articles/a2bf5c05-18a6-44b3-9f73-5896b40f0dff.aspx
查看web api操作的属性路由
[Route("api/[controller]/Logout")]
[HttpPost]
public IActionResult Logout()
{
HttpContext.SignOutAsync(
CookieAuthenticationDefaults.AuthenticationScheme);
return new ObjectResult("Success");
}
我有非常基本的问题。这个属性路由是否正确[Route("api/[controller]/Logout")]
控制器名称应该包含在{}或[]中?
是否强制要求使用令牌时我们需要使用身份?
如果我们使用表单身份验证,我们不能生成令牌吗?
我是初学者。所以请帮助我了解知识。
谢谢
答案
为方便起见,属性路由通过将标记括在方括号([,])中来支持令牌替换。标记[action],[area]和[controller]将替换为定义路径的操作中的操作名称,区域名称和控制器名称的值。
[controller]
标记将替换为定义操作的控制器的名称。
请参阅Token replacement in route templates以了解更多相关信息。
以上是关于Web API和属性路由的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段