首页 > 技术文章 > 25 | 路由与终结点:如何规划好你的Web API

wwwk 2022-02-09 00:06 原文

路由注册方式


路由的核心作用就是:URL和应用程序Controller的对应关系的一种映射
映射关系实际上有两种:

  1. 把URL映射到我们对应的Controller的action上面去
  2. 根据Controller和action的名字来生产URL

.NET Core 提供了两种路由注册的方式:

  • 路由模板的方式
  • RouteAttribute方式

这两种方式分别适用于的场景是不一样的
路由模板的方式是之前传统的方式,可以用来作为 MVC 的页面 Web 配置
现在用的比较多的前后端分离的架构,定义 Web API 的时候使用 RouteAttribute 方式去做
在定义路由,注册路由的过程中间,有一个重要的特性就是路由约束,是指路由如何匹配

路由约束


在定义路由,注册路由的过程中间,有一个重要的特性就是路由约束,是指路由如何匹配

  • 类型约束
  • 范围约束
  • 正则表达式
  • 是否必选
  • 自定义IRouteConstraint


URL生成


另外路由系统提供了两个关键的类,用来反向根据路由的信息生产 URL地址

  • LinkGenerator
    • LinkGenerator 是全新提供的一个链接生成的对象,可以从容器里面,在任意的位置都可以获取到这个对象,然后根据需要生成 URL 地址
  • IUrlHelper
    • IUrlHelper 与 MVC 框架里面的 MVCHelper 很像


示例


新建Web程序

推荐阅读