You need to enable JavaScript to run this app.
导航

高级路由策略

最近更新时间2023.04.13 15:30:50

首次发布时间2022.09.16 11:25:36

API 网关支持配置超时、跨域、URL 重写等高级路由策略。本文为您介绍如何配置这些路由策略。

前提条件

已创建路由,详细操作可参见 创建路由

操作步骤

  1. 登录 API 网关控制台

  2. 在顶部导航栏,选择目标地域。

  3. 在左侧导航栏选择 路由管理 > 服务列表

  4. 在服务列表页面,单击目标服务名称,进入当前服务概览页面。

  5. 在关联路由信息列表中,选择目标路由,单击 操作 列下的 编辑 按钮。

  6. 在编辑路由页面的 高级配置 区域,按要求配置信息。

    配置项说明

    超时

    API 网关将请求转发给后端服务后,等待后端服务响应请求的时间上限。请根据实际需要选择是否开启。

    • 开启超时开关,需设置具体的超时时间。
    • 关闭超时开关,则无超时时间限制。

    跨域

    跨域访问即通过 HTTP 请求,从一个域去请求另一个域的资源。只要协议、域名、端口有任何一个不相同,都会被当作是不同的域。
    选中 开启跨域 前的单选框,表示后端服务允许跨域访问。具体通过在响应头中增加 Access-Control-Allow-Origin: * 实现跨域访问。

    URL 重写

    URL 重写可以改写客户端发送给 API 网关的请求路径 Path,实现 API 网关转发给后端服务的路径 Path 与客户端发送给 API 网关的请求路径 Path 不同。 URL 重写示例请参考本文下方。

    • 匹配路径 Path:显示当前路由的匹配方式和匹配 Path。其中匹配方式包括精确匹配、前缀匹配和正则匹配。
    • 重写路径 Path:根据需要输入目标重写路径 Path。

    URL 重写示例,如下表所示。

    方式含义示例

    精准匹配 + URL 重写

    完全修改原始请求的 Path。

    • 精准匹配路径:/app/test
    • URL 重写路径:/
      表示原始请求的 Path 为/app/test,但转发给后端服务的 Path 为/

    前缀匹配 + URL 重写

    修改原始请求的 Path 前缀。

    • 前缀匹配路径:/app/
    • URL 重写路径:/
      若原始请求的 Path 为/app/test,则转发给后端服务的 Path 为/test

    说明

    若匹配方式使用前缀匹配,且重写 URL 后的路径以/ 结尾,那么前缀匹配路径也需修改为以 / 结尾。

  7. 单击 确定,完成高级路由策略配置。