API 觸發條件
API 觸發條件可用於直接叫用整合項目的執行作業。
在整合服務中設定 API 觸發條件後,您就能執行下列操作:
- 使用觸發條件專屬的輸入和輸出變數,設定要求和回應酬載。
- 產生及查看整合的 OpenAPI 規格 (OAS)。
- 同步或非同步叫用整合功能。
新增 API 觸發條件
如要為整合作業新增 API 觸發條件,請按照下列步驟操作:- 前往 Google Cloud 控制台的「Application Integration」頁面。
- 在導覽選單中,按一下「整合」
系統隨即會顯示「整合清單」頁面,列出 Google Cloud 專案中可用的所有整合功能。
- 選取現有整合,或按一下「建立整合」建立新整合。
如要建立新的整合項目:
- 在「建立整合」窗格中輸入名稱和說明。
- 選取整合作業的區域。
- 選取整合的服務帳戶。如要變更或更新整合的服務帳戶詳細資料,請隨時前往整合工具列的「整合摘要」窗格。
- 點選「建立」。
新建立的整合作業會在整合編輯器中開啟。
- 在整合服務編輯器的導覽列中,按一下「觸發條件」,即可查看可用觸發條件的清單。
- 按一下「API 觸發條件」元素,並放置到設計工具中。
設定 API 觸發條件
如要設定 API 觸發條件,請在整合服務編輯器中按一下「API trigger」(API 觸發條件) 元素。系統會顯示 API 觸發條件設定窗格,其中包含下列欄位:
- 標籤:整合服務中顯示的 API 觸發條件名稱。您可以將標籤改為所選名稱。
- 附註:您可以為 API 觸發條件新增附註,提供觸發條件的額外資訊。
- 觸發條件 ID:指派給 API 觸發條件的專屬 ID,格式為
api_trigger/TRIGGER_NAME。 - 輸入變數:觸發特定輸入變數,可用於設定 API 觸發條件的要求酬載。
- 如要新增或移除 API 觸發條件的現有整合變數,請按一下「修改」,然後從「API 觸發條件輸入變數」窗格中選取所需變數。
- 如要為所選 API 觸發條件新增變數,請按一下「修改」,然後從「API 觸發條件輸入變數」窗格選取「+ 新增變數」。如要瞭解支援的資料類型,請參閱支援的變數資料類型。
- 輸出變數:觸發特定輸出變數,可用於設定 API 觸發條件的回應酬載。
- 如要新增或移除 API 觸發條件的現有整合變數,請按一下「修改」,然後從「API 觸發條件輸出變數」窗格中選取所需變數。
- 如要為所選 API 觸發條件新增變數,請按一下「修改」,然後從「API 觸發條件輸出變數」窗格中選取「+ 新增變數」。如要瞭解支援的資料類型,請參閱支援的變數資料類型。
查看 API 觸發程序的 OpenAPI 規格
Application Integration 可動態產生並查看已發布整合項目的 OpenAPI 規格,這些整合項目已設定一或多個 API 觸發程序。如要瞭解如何查看 OpenAPI 規格,請參閱「查看整合項目的 OpenAPI 規格」。
使用 API 呼叫叫用 API 觸發條件
發布已設定 API 觸發條件的整合功能後,您可以使用projects.locations.integrations.execute 方法,從任何應用程式叫用該觸發條件。這個方法會以同步模式觸發執行作業。
語法
curl -X POST \
-H "authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Server-Timeout: TIMEOUT_SECONDS" \
-d '{"trigger_id":"api_trigger/TRIGGER_NAME"}' \
"https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/-:execute"
更改下列內容:
TIMEOUT_SECONDS:API 呼叫的逾時時間 (以秒為單位)。根據預設,逾時時限為 120 秒。如需預先定義的要求參數集清單,請參閱「系統參數」。TRIGGER_NAME:整合中的 API 觸發條件名稱。PROJECT_ID: Google Cloud 專案的 ID。LOCATION: Google Cloud 專案的位置。
範例
下列範例會在 us-east1 地區中叫用整合,其中包含 demo-project Google Cloud 專案中的 test_API_1 API 觸發程序:
curl -X POST \
-H "authorization: Bearer $(gcloud auth print-access-token)"
-H "Content-Type: application/json" \
-H "X-Server-Timeout: 300"
-d '{"trigger_id":"api_trigger/test_API_1"}' \
"https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-central1/integrations/-:execute"
注意事項
使用 API 觸發條件時,所有輸入變數的累積大小上限為 8 MB。如果大小超過 8 MB,Application Integration 就不會執行整合作業,且您會收到錯誤訊息。
配額與限制
如要瞭解配額和限制,請參閱「配額與限制」。