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和属性路由的主要内容,如果未能解决你的问题,请参考以下文章

Web API属性路由URI问题

Web API和属性路由

长Web API路由属性除以零错误

web api - 消息处理程序属性路由

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

Web Api 属性路由与 POST 请求不匹配