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

什么是 Amazon API Gateway?

Amazon API Gateway 是一项 AWS 服务,用于创建、发布、维护、监控和保护任意规模的 REST、HTTP 和 WebSocket API。API 开发人员可以创建能够访问 AWS 或其他 Web 服务以及存储在 AWS 云中的数据的 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 的架构如下图所示。


                API Gateway 架构图

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

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

API Gateway 的功能

Amazon API Gateway 提供诸如以下功能:

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

访问 API Gateway

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

AWS 无服务器基础设施的一部分

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

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

如何开始使用 Amazon API Gateway

有关 Amazon API Gateway 的快速介绍,请参阅以下主题: