在 Azure Logic Apps 中從工作流程部署和呼叫自訂 API

適用於:Azure Logic Apps (使用量)

建立您自己的 API 供邏輯應用程式工作流程使用之後,您必須先部署這些 API,才能呼叫。 您可以將 API 部署為 web 應用程式,但請考慮將您的 API 部署為 API 應用程式,如此一來,當您在雲端中及內部部署建置、裝載並自訂 API 時,可讓您的作業更容易。 您不需要在 API 中變更任何程式碼 - 只需將您的程式碼部署至 API 應用程式。 您可以將 API 裝載在 Azure App Service 上,這是一個平台即服務 (PaaS) 供應項目,提供擴充性高且簡便的 API 裝載服務。

雖然您可以從邏輯應用程式工作流程呼叫任何 API,但為了獲得最佳體驗,請新增 Swagger 中繼資料來描述 API 的作業和參數。 此 Swagger 文件有助於 API 更輕鬆整合、更有效搭配邏輯應用程式工作流程。

將您的 API 部署為 web 應用程式或 API 應用程式

請先將您的 API 部署為 Web 應用程式或 API 應用程式到 Azure App Service 後,才能從邏輯應用程式工作流程呼叫自訂 API。 若要讓工作流程讀取您的 Swagger 文件,請為您的 Web 應用程式或 API 應用程式,設定 API 定義屬性並啟用跨原始資源共用 (CORS)

  1. Azure 入口網站中,選取您的 Web 應用程式或 API 應用程式。

  2. 在開啟的應用程式功能表之 [API] 底下,選取 [API 定義]。 將 [API 定義位置] 設定為 swagger.json 檔案的 URL。

    通常,URL 會以這種格式出現:https://{name}.azurewebsites.net/swagger/docs/v1)

    Screenshot showing Azure portal with web app's

  3. 在 [API] 底下,選取 [CORS]。 將 [允許的來源] 的 CORS 原則設定為 '*' (全部允許)。

    此設定允許來自工作流程設計工具的要求。

    Screenshot shows web app's

如需詳細資訊,請檢閱在 Azure App Service 中使用 CORS 裝載 RESTful API

從邏輯應用程式工作流程呼叫自訂 API

在您設定 API 定義屬性和 CORS 之後,您自訂 API 的觸發程序和動作應該就可供您用來包含在邏輯應用程式工作流程中。

  • 若要檢視具有 OpenAPI URL 的網站,您可以在工作流程設計工具中瀏覽訂用帳戶網站。

  • 若要藉由指向 Swagger 文件來檢視可用的動作和輸入,請使用 HTTP + Swagger 動作

  • 若要呼叫任何 API,包含沒有或未公開 Swagger 文件的 API,您一律可以使用 HTTP 動作建立要求。

下一步