Distribuera och anropa anpassade API:er från arbetsflöden i Azure Logic Apps
Gäller för: Azure Logic Apps (förbrukning)
När du har skapat egna API:er som ska användas i logikappens arbetsflöden måste du distribuera dessa API:er innan du kan anropa dem. Du kan distribuera dina API:er som webbappar, men överväg att distribuera dina API:er som API-appar, vilket gör jobbet enklare när du skapar, är värd för och använder API:er i molnet och lokalt. Du behöver inte ändra någon kod i dina API:er – distribuera bara koden till en API-app. Du kan vara värd för dina API:er på Azure App Service, ett PaaS-erbjudande (platform-as-a-service) som ger mycket skalbar och enkel API-värd.
Även om du kan anropa valfritt API från ett logikappsarbetsflöde kan du för bästa möjliga upplevelse lägga till Swagger-metadata som beskriver ditt API:s åtgärder och parametrar. Det här Swagger-dokumentet hjälper ditt API att integreras enklare och fungerar bättre med arbetsflöden för logikappar.
Distribuera ditt API som en webbapp eller API-app
Innan du kan anropa ditt anpassade API från ett logikappsarbetsflöde distribuerar du ditt API som en webbapp eller API-app för att Azure App Service. För att göra ditt Swagger-dokument läsbart av arbetsflödet anger du API-definitionsegenskaperna och aktiverar resursdelning mellan ursprung (CORS) för webbappen eller API-appen.
I Azure Portal väljer du din webbapp eller API-app.
I appmenyn som öppnas går du till API och väljer API-definition. Ange API-definitionsplatsen till URL:en för din swagger.json-fil.
Url:en visas vanligtvis i det här formatet:
https://{name}.azurewebsites.net/swagger/docs/v1)
Under API väljer du CORS. Ange CORS-principen för Tillåtna ursprung till * (tillåt alla).
Den här inställningen tillåter begäranden från arbetsflödesdesignern.
Mer information finns i Värd för ett RESTful-API med CORS i Azure App Service.
Anropa ditt anpassade API från logikapparbetsflöden
När du har konfigurerat API-definitionsegenskaperna och CORS bör utlösare och åtgärder för ditt anpassade API vara tillgängliga så att du kan inkludera dem i logikappens arbetsflöde.
Om du vill visa webbplatser som har OpenAPI-URL:er kan du bläddra bland prenumerationswebbplatserna i arbetsflödesdesignern.
Om du vill visa tillgängliga åtgärder och indata genom att peka på ett Swagger-dokument använder du åtgärden HTTP + Swagger.
Om du vill anropa ett API, inklusive API:er som inte har eller exponerar ett Swagger-dokument, kan du alltid skapa en begäran med HTTP-åtgärden.