创建路由 本章节介绍如何在HTTP API下创建路由。 概述 输入路由名称,匹配域名、路径、方法、header、query等参数,目标转发地址为服务列表里面配置的地址;路径匹配支持精确匹配和前缀匹配模式,精确匹配如/foo/bar匹配请求路径为/foo/bar的请求,前缀匹配/foo/bar/能够匹配/foo/bar、/foo/bar/baz、/foo/bar/a/b/c等请求。 操作步骤 1. 登录云原生API网关控制台。顶部菜单栏选择 "地域",然后再左侧导航栏选择 "API"。 2. 选择已创建的HTTP API,单击API名称进入API详情页。 3. 单击 "创建路由"。 4. 在 "创建路由" 弹出框填写路由相关配置,并单击 "保存" 或 "保存并发布" 按钮,如您单击的是 "保存" 按钮,则需要在 "路由列表" 页,单击操作列 "发布" 按钮发布路由; 路由配置的规则之间是“与”的关系,必须全部满足才算匹配,路由配置项说明如下: 参数 说明 路由名称 路由名称,用于标识一条路由规则。API内需要保证唯一。 描述 路由描述。 域名 用于和请求中的域名进行匹配,不填则任何请求都可以匹配;可选项从域名管理中添加的域名选择。 路径 支持两种匹配方式: 等于:精确匹配。 前缀是:前缀匹配,如配置 /test,则能够匹配所有路径以 /test开头的请求。 方法 匹配请求中的HTTP方法。 优先级 当多个路由同时匹配一个请求时,路径匹配深度较大的路由优先;路径匹配相同的情况下,路由优先级高(数字大)的优先匹配。 请求头(header) 匹配请求中的HTTP header。 请求参数(Query) 匹配请求中的HTTP query参数。 Cookie 通过Cookie进行路由匹配,多个参数之间是“与”的关系。 是否启用参数规整化匹配 启用后支持对参数进行取模,并根据取模结果进行精确或者范围匹配。 参数类型 启用参数规整化匹配选择,支持Header、Query、Cookie。 是否Hash 启用参数规整化匹配选择,是否对参数进行哈希处理后再取模,哈希函数为Java String hashCode。 取模数值 启用参数规整化匹配选择,自定义填写取模数值。 标记类型 支持精确和匹配精确。 精确匹配,可用英文逗号分隔多个精确值。 范围:最大值和最小值均是闭区间,[min,max]。 所属实例 路由规则所属的实例。 场景 当前支持单服务、多服务、标签路由、mock路由、重定向和dubbo代理。 后端服务 根据选择的场景选择请求需要转发的后端服务。