Dela via


Anropa dina egna webb-API:er och REST-API:er från arbetsflöden i Azure Logic Apps

Gäller för: Azure Logic Apps (Förbrukning + Standard)

När du har befintliga webb-API:er eller REST-API:er som du vill anropa från arbetsflöden i Azure Logic Apps måste du först slutföra några installationssteg innan du kan anropa dessa API:er. I första hand måste du distribuera dina API:er som webbappar eller API-appar. Du kan utföra den här uppgiften genom att vara värd för dina API:er på Azure App Service, en molnplattform som ger ett mycket skalbart och enkelt sätt att vara värd för API:er.

I App Service kan du distribuera dina API:er som webbappar, men överväg att distribuera dina API:er som API-appar i stället. Den här metoden gör ditt jobb enklare när du skapar, är värd för och använder API:er i molnet och i lokala miljöer. Du behöver inte ändra någon kod i dina API:er för att distribuera till en API-app.

Du kan anropa valfritt API från ett arbetsflöde, men för bästa möjliga upplevelse lägger du till Swagger-metadata i din webbapp eller API-app. Det här Swagger-dokumentet beskriver dina API-åtgärder och parametrar, vilket hjälper logikapparbetsflöden att fungera bättre och enklare med ditt API. Du måste också konfigurera CORS (Cross-Origin Resource Sharing) i webbappen eller API-appen så att arbetsflödet kan komma åt ditt API.

Den här guiden visar hur du lägger till ett Swagger-dokument, konfigurerar CORS för webbappen eller API-appen och anger alternativ för att anropa ditt API från ett arbetsflöde när du har slutfört distributionen och värdtjänsten för ditt API i App Service.

Mer information finns i:

Förutsättningar

Lägga till Swagger- och CORS-åtkomst till din webbapp eller API-app

När du lägger till ett Swagger-dokument i webbappen eller API-appen kan arbetsflödesdesignern i Azure Logic Apps enklare hitta och visa tillgängliga åtgärder och parametrar i ditt API. Du måste också konfigurera CORS (Cross-Origin Resource Sharing) i webbappen eller API-appen så att arbetsflödet kan komma åt ditt API.

Om du vill göra ditt Swagger-dokument läsbart från ditt arbetsflöde i designern anger du API-definitionsegenskaperna och CORS-åtkomsten i webbappen eller API-appen.

  1. I Azure-portalen letar du upp och öppnar webbappen eller API-appresursen.

  2. I sidofältet för appresurs väljer du Översikt.

  3. På fliken Egenskaper under Domäner från egenskapen Standarddomän kopierar du och sparar webbplatsnamnet någonstans för nästa steg.

  4. I sidofältet för appresurs går du till API:et och väljer API-definition. För API-definitionsplats anger du URL:en för swagger JSON-filen, som vanligtvis använder följande format, men som kan skilja sig åt om Swagger-filen använder en nyare API-specifikation:

    https://<website-name>/swagger/docs/v1

    I följande exempel visas en Swagger-URL med den nyare API-specifikationen:

    Skärmbild som visar Azure-portalen, webbappens API-definitionssida och URL för ditt API:s Swagger-dokument.

  5. När du är klar väljer du Spara.

  6. I sidofältet för appresurs går du till API:et och väljer CORS.

  7. För Tillåtet ursprung anger du CORS-principen till *, vilket innebär att alla tillåts.

    Den här inställningen tillåter begäranden från arbetsflödesdesignern i Azure Logic Apps.

    Skärmbild som visar webbappens CORS-fönster med Tillåtet ursprung inställt på *, vilket tillåter alla.

  8. I verktygsfältet väljer du Spara.

Mer information finns i Host a RESTful API with CORS in Azure App Service (Värd för ett RESTful-API med CORS i Azure App Service).

Anropa ditt API från arbetsflödet

När du har konfigurerat API-definitions-URL:en och CORS visas dina API-åtgärder i anslutningsgalleriet för att hitta och lägga till i arbetsflödet.

  • Om du vill visa webbplatser med OpenAPI-URL:er kan du bläddra bland dina prenumerationswebbplatser i arbetsflödesdesignern.

  • Om du vill visa tillgängliga åtgärder och indata genom att peka på ett Swagger-dokument använder du utlösaren eller åtgärden HTTP + Swagger .

  • Om du vill anropa alla API:er, inklusive API:er som inte har eller exponerar ett Swagger-dokument, kan du alltid skapa en begäran med HTTP-åtgärden.