OpenAPI 專用的 Cloud Endpoints

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 文件

如要開始使用,建議您按照下列順序閱讀說明文件:

  1. 如要查看 Endpoints 功能的實務應用,請參閱 Cloud Endpoints 快速入門導覽課程,瞭解如何使用指令碼將範例 API 部署到 App Engine 彈性環境中。

  2. 現在您必須決定要用於 API 的運算平台。如需協助以做出決定,請參閱選擇運算選項一文,以及下方的支援的運算平台一節。

  3. 決定了您的 API 後端後,請參閱您偏好的運算平台的教學課程

支援的運算平台

OpenAPI 專用的 Endpoints 需要 ESP 或 ESPv2 才能管理 API。ESP 和 ESPv2 都是開放原始碼專案,可透過下列方式使用:

  • Artifact Registry 中的容器。
  • GitHub 中的原始碼。
    • 如要進一步瞭解如何建構 ESP,請參閱 ESP README
    • 如要進一步瞭解如何建構 ESPv2,請參閱 ESPv2 README

您可以在下列環境執行 ESP 容器:

您可以在下列環境執行 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 標準執行階段。