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.

  1. I Azure Portal väljer du din webbapp eller API-app.

  2. 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)

    Skärmbild som visar Azure Portal med webbappens

  3. 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.

    Skärmbild som visar webbappens

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.

Nästa steg