如何通过AWS API Gateway UI重写路由路径转发至同一后端集成
AWS API Gateway 基础路径剥离配置方案
你已经创建ANY /test/{proxy+}路由的前提下,直接通过控制台的参数映射功能即可实现路径重写,无需额外开发组件,操作步骤如下:
步骤1:进入路由集成配置页
打开AWS API Gateway控制台,进入当前API的详情页,找到你预先创建的ANY /test/{proxy+}路由条目,点击进入集成请求配置界面。
步骤2:配置路径参数映射
找到「参数映射」(部分旧版本控制台显示为「请求参数重写」)模块,点击创建映射,按以下规则填写:
- 要修改的参数类型:
路径 - 参数名:
path - 映射来源:
路径 - 重写值:
/${request.path.proxy}
注:这里的
proxy对应你路由中定义的贪心路径变量名{proxy+},表达式会自动提取/test/之后的所有路径内容,拼接为新的请求路径,自动剥离/test前缀。
步骤3:部署验证
配置完成后保存修改,将API部署到对应的环境阶段,即可测试验证:
- 网关收到请求:
GET /test/api/controller/1 - 转发到ECS的请求路径:
GET /api/controller/1
补充说明
如果你的API Gateway是REST API类型,配置逻辑类似:
- 在集成请求的「URL路径参数」配置中,添加参数
proxy,映射来源为method.request.path.proxy - 集成的后端URL路径设置为
/{proxy}即可达到同样效果
需要注意路由优先级规则:/test/{proxy+}的优先级高于通配路由/{proxy+},不会和原有业务路由产生冲突。
内容的提问来源于stack exchange,提问作者Paul Williams
相关产品推荐
相关产品推荐

