Cloud Endpoints 是一個 API 管理系統,可協助您以 Google 用於自己 API 的相同基礎架構,在您的 API 上保護、監控、分析和設定配額。Endpoints 可搭配可擴充服務 Proxy (ESP) 和可擴充服務 Proxy V2 (ESPv2) 使用,以提供 API 管理功能。如要進一步瞭解 Endpoints、ESP 和 ESPv2,請參閱「關於 Endpoints」。
Endpoints 支援使用 OpenAPI 規範 (前身為 Swagger 規範) 2.0 版和 3.x 版說明的 API,該規範是定義 REST API 的業界標準。
如果您不熟悉 OpenAPI 規範,請參閱 OpenAPI 總覽。如要進一步瞭解支援的版本,請參閱「支援的 OpenAPI 版本」。
本說明文件集說明如何將 Endpoints 搭配 OpenAPI 使用。如需其他 Endpoints 選項的說明文件,請參閱所有 Endpoints 文件。
如要開始使用,建議您按照下列順序閱讀說明文件:
如要查看 Endpoints 功能的實務應用,請參閱 Cloud Endpoints 快速入門導覽課程,瞭解如何使用指令碼將範例 API 部署到 App Engine 彈性環境中。
決定了您的 API 後端後,請參閱您偏好的運算平台的教學課程。
支援的運算平台
OpenAPI 專用的 Endpoints 需要 ESP 或 ESPv2 才能管理 API。ESP 和 ESPv2 都是開放原始碼專案,可透過下列方式使用:
- Artifact Registry 中的容器。
- 如要瞭解目前的 ESP Docker 映像檔,請參閱 ESP 版本資訊。
- 如要瞭解目前的 ESPv2 Docker 映像檔,請參閱 ESPv2 版本資訊。
- GitHub 中的原始碼。
- 如要進一步瞭解如何建構 ESP,請參閱 ESP README。
- 如要進一步瞭解如何建構 ESPv2,請參閱 ESPv2 README。
您可以在下列環境執行 ESP 容器:
- App Engine 彈性環境
- Compute Engine
- Kubernetes,包含 Google Kubernetes Engine
- Linux 或 macOS 電腦或其他平台
您可以在下列環境執行 ESPv2 容器:
- App Engine
- Cloud Run 函式
- Cloud Run
- Knative serving
- GKE
- Compute Engine
- Kubernetes
詳情請參閱「關於 Cloud Endpoints」。
在 App Engine 彈性環境中,只要在 app.yaml 檔案中加入幾行文字,就會自動部署 ESP。詳情請參閱部署您的 API 和 ESP。ESPv2 不支援 App Engine 彈性環境。
對於 App Engine 標準第 1 代環境,您必須使用 Endpoints Frameworks。如果您將容器部署至上述其中一個運算選項,則可設定 Proxy 至其中一代 App Engine 標準執行階段。