Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Azure App Service
 - Skapa och distribuera en ASP.NET webbapp
 - Skapa en värd för ett RESTful-API med CORS i Azure App Service
 
Förutsättningar
Ett Azure-konto med en aktiv prenumeration. Om du inte har en prenumeration skapar du ett kostnadsfritt konto.
Ett webb-API eller REST API som följer ett av de mönster som är kompatibelt med arbetsflöden i Azure Logic Apps och distribueras till App Service som en webbapp eller API-app.
Mer information finns i:
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.
I Azure-portalen letar du upp och öppnar webbappen eller API-appresursen.
I sidofältet för appresurs väljer du Översikt.
På fliken Egenskaper under Domäner från egenskapen Standarddomän kopierar du och sparar webbplatsnamnet någonstans för nästa steg.
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/v1I följande exempel visas en Swagger-URL med den nyare API-specifikationen:
              
              
            
När du är klar väljer du Spara.
I sidofältet för appresurs går du till API:et och väljer CORS.
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.
              
              
            
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.