Aws API 终端节点类型 - Http 与 http 代理之间有什么区别?

Dex*_*ter 4 api amazon-web-services aws-api-gateway

我试图了解 AWS API Gateway http 端点和 http 代理端点。

目前我的理解是,如果您有现有的 REST 服务,则可以在我的 REST 服务之上使用 http 代理来提供其他服务。但是常规 http 端点应该使用什么?是用于常规数据库调用还是网络调用?它是如何工作的?

mai*_*ash 6

AWS 文档的内容

如此处所述,通过HTTP集成,您将集成到后端 API 服务 - 您必须执行集成请求和响应映射。

而对于HTTP_PROXY模式,您不必执行映射。API Gateway 将请求从客户端直接传递到 HTTP 端点,类似地将响应从集成传递回客户端。

使用哪一个

对于您的问题 - 如果您希望输入/输出与构建 REST 服务相同的数据,那么 HTTP_PROXY 模式是有意义的。也就是说,您仅需要 API 网关来实现其非功能性功能,例如 API 密钥、授权、限制、域名等。

如果您打算使用网关的集成方面 - 例如操纵 API 的输入及其输出,那么您可以选择 HTTP,您可以更好地控制 API 期望和返回的内容。还可以使用 API 网关的所有功能。