什么是 Amazon API Gateway? - Amazon API Gateway
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

什么是 Amazon API Gateway?

Amazon API Gateway 是一项 Amazon 服务,用于创建、发布、维护、监控和保护任意规模的 REST、HTTP 和 WebSocket API。API 开发人员可以创建能够访问 Amazon 或其他 Web 服务以及存储在 Amazon 云中的数据的 API。作为 API Gateway API 开发人员,您可以创建 API 以在您自己的客户端应用程序中使用。或者,您可以将您的 API 提供给第三方应用程序开发人员。有关更多信息,请参阅 谁使用 API Gateway?

API Gateway 创建符合下列条件的 RESTful API:

  • 基于 HTTP 的。

  • 启用无状态客户端-服务器通信。

  • 实施标准 HTTP 方法例,如 GET、POST、PUT、PATCH 和 DELETE。

有关 API Gateway REST API 和 HTTP API 的更多信息,请参阅 在 HTTP API 和 REST API 之间进行选择使用 HTTP API使用 API Gateway 创建 REST API在 Amazon API Gateway 中创建 REST API

API Gateway 创建以下 WebSocket API:

  • 遵守 WebSocket 协议,从而支持客户端和服务器之间的有状态的全双工通信。

  • 基于消息内容路由传入的消息。

有关 API Gateway WebSocket API 的更多信息,请参阅 使用 API Gateway 创建 WebSocket API关于 API Gateway 中的 WebSocket API

API Gateway 的架构

下图显示 API Gateway 架构。

此图表说明您在 Amazon API Gateway 中构建的 API 如何为您或开发人员客户提供用于构建 Amazon 无服务器应用程序的集成且一致的开发人员体验。API Gateway 将处理涉及接受和处理多达几十万个并发 API 调用的所有任务。这些任务包括流量管理、授权和访问控制、监控以及 API 版本管理。

API Gateway 充当应用程序从后端服务访问数据、业务逻辑或功能的“前门”,例如,在 Amazon Elastic Compute Cloud (Amazon EC2) 上运行的负载、在 Amazon Lambda 上运行的代码、任何 Web 应用程序或实时通信应用程序。

API Gateway 的功能

Amazon API Gateway 提供如下功能:

有关 API Gateway 功能版本的完整列表,请参阅文档历史记录

访问 API Gateway

您可以通过以下方式访问 Amazon API Gateway:

Amazon 无服务器基础架构中的一部分

API Gateway 与 Amazon Lambda 共同构成 Amazon 无服务器基础设施中面向应用程序的部分。

对于应用程序调用公开提供 Amazon 服务,您可以在 API Gateway 中使用 Lambda 交互所需的服务和公开 Lambda 函数通过 API 方法。Amazon Lambda 运行代码在高可用性计算基础设施。它会进行必要的计算资源执行和管理工作。为了启用无服务器应用程序,API Gateway 支持与 Amazon Lambda 以及 HTTP 终端节点的简化代理集成

了解如何开始使用 Amazon API Gateway

有关 Amazon API Gateway 的简介,请参阅以下内容: