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

什么是 Amazon API Gateway?

注意

重新设计的 API Gateway 控制台体验现已推出。有关如何使用控制台创建 REST API 的教程,请参阅 开始使用 REST API 控制台

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 的更多信息,请参阅 在 REST API 和 HTTP 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服务的应用程序,您可以使用 Lambda 与所需的服务进行交互,或在 API Gateway 中通过 API 方法公开 Lambda 函数。Amazon Lambda 在高度可用的计算基础设施上运行您的代码。它会进行必要的计算资源执行和管理工作。为了启用无服务器应用程序,API Gateway 支持与 Amazon Lambda 以及 HTTP 终端节点之间的简化代理集成

了解如何开始使用 Amazon API Gateway

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