有没有办法在 AWS 上使用 API 网关为第 3 方域构建 HTTP 代理?
Is there a way to build an HTTP proxy on AWS using API gateway for a 3rd party domain?
我正在尝试构建一个 API 代理,将所有端点和参数转发到第 3 方域。
如果我提出这些要求:
my-arn.amazonaws.com
my-arn.amazonaws.com/api
my-arn.amazonaws.com/api/resource?query=string
应分别转发如下:
thirdparty.example
thirdparty.example/api
thirdparty.example/api/resource?query=string
这可以使用 API 网关吗?
是的!!这是 API 网关存在的用例之一。
总而言之,您只需要创建 API 网关 REST API 并使用集成类型 HTTP_PROXY。您还需要配置映射模板。
您可以在 Official docs 中找到有关如何操作的更多信息。
是的,您可以将 API 网关集成类型设为 HTTP_PROXY。
代理集成并不是真正需要映射模板。如果您想更改任何参数(请求 headers、查询参数等),那么您将需要映射模板。
映射模板:https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html
我正在尝试构建一个 API 代理,将所有端点和参数转发到第 3 方域。
如果我提出这些要求:
my-arn.amazonaws.com
my-arn.amazonaws.com/api
my-arn.amazonaws.com/api/resource?query=string
应分别转发如下:
thirdparty.example
thirdparty.example/api
thirdparty.example/api/resource?query=string
这可以使用 API 网关吗?
是的!!这是 API 网关存在的用例之一。
总而言之,您只需要创建 API 网关 REST API 并使用集成类型 HTTP_PROXY。您还需要配置映射模板。
您可以在 Official docs 中找到有关如何操作的更多信息。
是的,您可以将 API 网关集成类型设为 HTTP_PROXY。 代理集成并不是真正需要映射模板。如果您想更改任何参数(请求 headers、查询参数等),那么您将需要映射模板。 映射模板:https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html