Amazon API Gateway
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

什么是 Amazon API Gateway?

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

API Gateway 创建以下 REST API:

  • 基于 HTTP 的。

  • 遵守 REST 协议,从而支持无状态客户端-服务器通信。

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

有关 API Gateway REST 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 Gateway 处理接受和处理多达数十万个并行 API 调用所涉及的所有任务,包括流量管理、授权和访问控制、监控以及 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 的快速介绍,请参阅以下主题: