什麼是 Amazon API Gateway? - Amazon API Gateway

什麼是 Amazon API Gateway?

Amazon API Gateway 是一種 AWS 服務,可讓您建立、發布、維護、監控和保護任何規模的 REST、HTTP 和 WebSocket API。API 開發人員可以建立 API,以存取 AWS 或其他 Web 服務,以及 AWS 雲端中所存放的資料。身為 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 之間選擇API Gateway HTTP API使用 API Gateway 建立 REST API,以及在 APIs Gateway 中開發 REST API

API Gateway 所建立的 WebSocket API 會:

  • 遵循 WebSocket 通訊協定,在用戶端與伺服器之間啟用狀態、全雙工通訊。

  • 根據訊息內容路由傳入的訊息。

如需 API Gateway WebSocket API 的詳細資訊,請參閱使用 API Gateway 來建立 WebSocket APIAPI 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 與所需的服務互動,並透過 API Gateway 中的 API 方法公開 Lambda 函數。AWS Lambda 會在高度可用的運算基礎設施上執行程式碼。它會執行所需的運算資源執行和管理。API Gateway 支援與 AWS Lambda 和 HTTP 端點的簡化代理整合,可供您啟用無伺服器應用程式。

如何開始使用 Amazon API Gateway

如需 Amazon API Gateway 的簡介,請參閱下列內容: