>我正在尝试通过API网关将请求代理到内部服务。 我的外部请求如下所示:
路径:/resources
标头:传递owner_id
,在上一步中通过授权方解码。
我想命中的代理端点是:/owner/{owner_id}/resources
是否可以提取标头并将其用作内部 API 的路径参数?
- 在
Integration Request
中设置一个端点 URL,如http://httpbin.org/anything/{owner_id}
/blah1/blah2 - 在同一
Integration Request
中,添加一个Mapping Templates
:"当没有定义(推荐)模板时)部分,添加一个内容类型:应用程序/json,模板正文为#set($context.requestOverride.path.owner_id = $input.params("owner_id"))
另请参阅:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#input-variable-reference