查看 Application Integration 支援的連接器

查看整合項目的 OpenAPI 規範

應用程式整合功能可動態產生及查看已發布的整合項目 OpenAPI 規格,這些整合項目已設定一或多個 API 觸發事件。存取整合作業的 OpenAPI 規範可讓您:

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

什麼是 OpenAPI 規範?

OpenAPI 規範標誌

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

產生及查看 OpenAPI 規範

您可以透過 Google Cloud 控制台的整合編輯器或 API 呼叫,為整合項目動態產生及查看 OpenAPI 規格。

事前準備

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

查看 OpenAPI 規範

如要查看整合作業的 OpenAPI 規格,請選取下列任一選項:

控制台

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

  1. 前往「應用程式整合」頁面。

    前往「應用程式整合」

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

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

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

    系統會顯示「View OpenAPI spec」窗格,其中列出整合作業的 OpenAPI 規格。根據預設,產生的 OpenAPI 規格會包含在整合中設定的所有 API 觸發事件。

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

API

應用程式整合 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:您想查看 OpenAPI 規範的整合作業中 API 觸發事件的名稱。
  • INTEGRATION_NAME:整合項目的名稱。
  • DOC_TYPE:要產生的文件類型。支援的值為 YAMLJSON
  • PROJECT_ID: Google Cloud 專案的 ID。
  • LOCATION: Google Cloud 專案的位置。

瞭解 OpenAPI 規範

應用程式整合會根據 OpenAPI 規範 3.0 標準,為已發布的整合項目產生 OpenAPI 規格。下表說明在應用程式整合中產生的 OpenAPI 規格元素:

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

RequestResponse 欄位會根據對應 API 觸發事件所設定的輸入和輸出變數填入資料。

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

securitySchemes 欄位包含 API 觸發事件的驗證資訊。

注意事項

查看整合作業的 OpenAPI 規格時,請考量下列事項:

  • OpenAPI 規範只會針對已發布的整合項目產生。
  • OpenAPI 規格只會針對使用一或多個 API 觸發事件設定的整合項目產生。
  • OpenAPI 規範只會針對位於同一區域的整合項目產生。
  • 系統預設會以 YAML 格式產生 OpenAPI 規格。如要以 JSON 格式產生及查看 OpenAPI 規格,請在 API 呼叫中將 fileFormat 參數設為 JSON
  • 應用程式整合功能目前僅支援以下有限的 JSON 結構定義關鍵字:
    • type
    • items
    • properties
    • description
    • required
    • array
    • object
    • oneOf
    • allOf
    • anyOf
    • not
    • null
    • enum
    • additionalProperties
    • default
  • 使用 Swagger Editor 驗證 OpenAPI 規格時,您可能會遇到與 API 路徑相關的語義錯誤,如下圖所示:

    Swagger 編輯器 Swagger 編輯器

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

後續步驟