查看 Application Integration 支援的連接器

查看整合項目的 OpenAPI 規格

Application Integration 可動態產生及查看已發布整合項目的 OpenAPI 規格,這些整合項目已設定一或多個 API 觸發程序。存取整合的 OpenAPI 規格可讓您:

  • 全面瞭解整合的 API 端點、方法和資料結構。
  • 提供整合 API 的詳細集中檢視畫面,讓開發和疑難排解作業更有效率。
  • 公開整合 API,並與對話型代理無縫整合,請參閱「使用 Application Integration 建構對話型代理」。

什麼是 OpenAPI 規範?

OpenAPI 規範標誌

OpenAPI 規格 (OAS) 是標準的語言獨立格式,用於說明 RESTful API。OpenAPI 規格通常以 YAML 或 JSON 格式編寫,正式說明 API 元素,例如基本網址、路徑和動詞、標頭、查詢參數、內容類型、要求和回應模型等。如要進一步瞭解 OpenAPI 規範,請參閱 OpenAPI 規範

產生及查看 OpenAPI 規格

您可以在 Google Cloud 控制台的整合編輯器中,動態產生及查看整合項目的 OpenAPI 規格,也可以使用 API 呼叫。

事前準備

  • 確認整合功能已設定一或多個 API 觸發條件。如要瞭解如何設定 API 觸發條件,請參閱「API 觸發條件」。
  • 發布整合項目。如要瞭解如何發布整合項目,請參閱「測試及發布整合項目」。

查看 OpenAPI 規格

如要查看整合的 OpenAPI 規格,請選取下列其中一個選項:

控制台

如要查看特定整合的 OpenAPI 規格,請按照下列步驟操作:

  1. 前往「Application Integration」(應用程式整合) 頁面。

    前往「Application Integration」

  2. 在導覽選單中,按一下「整合」

    系統會顯示「整合」頁面,列出 Google Cloud 專案中所有可用的整合功能。

  3. 按一下要查看 OpenAPI 規格的整合項目。系統會在整合編輯器中開啟整合服務。
  4. 在整合編輯器工具列中,按一下 (「動作」選單),然後選取「查看 OpenAPI 規格」

    「查看 OpenAPI 規格」窗格隨即顯示整合的 OpenAPI 規格。根據預設,產生的 OpenAPI 規格會包含整合中設定的所有 API 觸發程序。

    • 如要查看特定 API 觸發程序的 OpenAPI 規格,請從「API」下拉式清單中選取 API 觸發程序。
    • 如要將 OpenAPI 規格下載為 YAML 檔案,請按一下「下載」

API

您可以使用 Application Integration API 的 generateOpenApiSpec 方法,透過 API 呼叫查看整合的 OpenAPI 規格。

使用下列 curl 指令,查看同一區域中一或多項整合的 OpenAPI 規範:

curl -X POST \
    -H "authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -d '{
    "apiTriggerResources": [{
    "integrationResource": "INTEGRATION_NAME",
    "triggerId": ["api_trigger/TRIGGER_NAME", "api_trigger/TRIGGER_NAME_2", "api_trigger/TRIGGER_NAME_n"]
    },
    {
    "integrationResource": "INTEGRATION_NAME",
      "triggerId": ["api_trigger/TRIGGER_NAME"]
    }],
    "fileFormat": "DOC_TYPE"
    }' \
    "https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:generateOpenApiSpec"
          

取代下列項目:

  • TRIGGER_NAME, TRIGGER_NAME_2, TRIGGER_NAME_n:整合作業中 API 觸發條件的名稱,您想查看這些觸發條件的 OpenAPI 規格。
  • INTEGRATION_NAME:整合名稱。
  • DOC_TYPE:要生成的文件類型。支援的值為 YAMLJSON
  • PROJECT_ID:您的 Google Cloud 專案 ID。
  • LOCATION: Google Cloud 專案的位置。

瞭解 OpenAPI 規範

Application Integration 會按照 OpenAPI 規格 3.0 標準,為已發布的整合產生 OpenAPI 規格。下表說明 Application Integration 中產生的 OpenAPI 規格元素:

元素 說明
openapi 使用的 OpenAPI 規格版本。
info 整合的相關資訊,例如名稱 (標題)、說明和已發布的版本。
servers 代管整合的伺服器網址。
paths 系統會為整合服務中選取的每個 API 觸發條件建立路徑。伺服器網址和路徑會構成 API 端點,用於發出 API 呼叫。

系統會根據為對應 API 觸發程序設定的輸入和輸出變數,填入 RequestResponse 欄位。

components schemas 欄位包含 API 觸發條件輸入和輸出變數的 JSON 結構定義。

securitySchemes 欄位包含 API 觸發程序的驗證資訊。

注意事項

查看整合的 OpenAPI 規格時,請注意下列事項:

  • 只有已發布的整合服務才會產生 OpenAPI 規格。
  • 只有設定一或多個 API 觸發程序的整合項目,才會產生 OpenAPI 規格。
  • OpenAPI 規格只會為相同區域的整合項目產生。
  • OpenAPI 規格預設會以 YAML 格式產生。如要以 JSON 格式產生及查看 OpenAPI 規格,請在 API 呼叫中將 fileFormat 參數設為 JSON
  • Application Integration 目前僅支援下列有限的 JSON 結構定義關鍵字:
    • type
    • items
    • properties
    • description
    • required
    • array
    • object
    • oneOf
    • allOf
    • anyOf
    • not
    • null
    • enum
    • additionalProperties
    • default
  • 使用 Swagger 編輯器驗證 OpenAPI 規格時,您可能會遇到與 API 路徑相關的語意錯誤,類似下圖:

    Swagger 編輯器 Swagger 編輯器

    您可以放心忽略這些錯誤。OpenAPI 規範仍有效。

後續步驟