ASP.NET Web API 中的路由和操作选择

    技术2023-06-26  68

    本文介绍 ASP.NET Web API 如何将 HTTP 请求路由到控制器上的特定操作。

    路由有三个主要阶段:

    匹配路由模板的 URI。选择控制器。选择操作。

    路由模板

    路由模板看起来类似于 URI 路径,但它可以包含占位符值,用大括号指示:

    "api/{controller}/public/{category}/{id}"

    也可自己指定是部分或者全部占位符提供默认值

    defaults: new { category = "all" } //你还可以提供约束,限制 URI 段如何匹配占位符: constraints: new { id = @"\d+" } // Only matches if "id" is one or more digits.

    框架尝试将 URI 路径中的段与模板进行匹配。 模板中的文本必须完全匹配。 占位符匹配任何值,除非指定约束。 框架与 URI 的其他部分(如主机名或查询参数)不匹配。 该框架选择与 URI 匹配的路由表中的第一个路由。

    有两个特殊占位符: "{controller}" 和 "{action}"。

    "{controller}" 提供控制器的名称。"{action}" 提供操作的名称。 在 Web API 中,通常会省略 "{action}"。

     

    本章见 https://mp.csdn.net/console/editor/html/107102415 吧,就这个意思

     

     

     

     

    Processed: 0.012, SQL: 10