Aangepaste API's implementeren en aanroepen vanuit werkstromen in Azure Logic Apps
Van toepassing op: Azure Logic Apps (verbruik)
Nadat u uw eigen API's hebt gemaakt voor gebruik in uw werkstromen voor logische apps, moet u deze API's implementeren voordat u ze kunt aanroepen. U kunt uw API's implementeren als web-apps, maar u kunt uw API's implementeren als API-apps, waardoor uw taak eenvoudiger wordt wanneer u API's in de cloud en on-premises bouwt, host en gebruikt. U hoeft geen code in uw API's te wijzigen. Implementeer gewoon uw code in een API-app. U kunt uw API's hosten op Azure App Service, een PaaS-aanbieding (Platform as a Service) die zeer schaalbare, eenvoudige API-hosting biedt.
Hoewel u elke API kunt aanroepen vanuit een werkstroom voor een logische app, voegt u voor de beste ervaring Swagger-metagegevens toe die de bewerkingen en parameters van uw API beschrijven. Dit Swagger-document helpt uw API eenvoudiger te integreren en beter te werken met werkstromen voor logische apps.
Uw API implementeren als een web-app of API-app
Voordat u uw aangepaste API kunt aanroepen vanuit een werkstroom voor logische apps, implementeert u uw API als een web-app of API-app in Azure App Service. Als u uw Swagger-document leesbaar wilt maken voor uw werkstroom, stelt u de API-definitie-eigenschappen in en schakelt u CORS (Cross-Origin Resource Sharing) in voor uw web-app of API-app .
Selecteer in de Azure Portal uw web-app of API-app.
Selecteer in het app-menu dat wordt geopend onder APIde optie API-definitie. Stel de locatie van de API-definitie in op de URL voor het bestand swagger.json.
Meestal wordt de URL weergegeven in deze indeling:
https://{name}.azurewebsites.net/swagger/docs/v1)
Selecteer cors onder API. Stel het CORS-beleid voor Toegestane oorsprongen in op '*' (alles toestaan).
Deze instelling staat aanvragen van de werkstroomontwerper toe.
Zie Host a RESTful API with CORS in Azure App Service (Een RESTful-API met CORS hosten in Azure App Service) voor meer informatie.
Uw aangepaste API aanroepen vanuit werkstromen voor logische apps
Nadat u de API-definitie-eigenschappen en CORS hebt ingesteld, moeten de triggers en acties van uw aangepaste API beschikbaar zijn die u kunt opnemen in de werkstroom van uw logische app.
Als u websites met OpenAPI-URL's wilt weergeven, kunt u door uw abonnementswebsites bladeren in de werkstroomontwerper.
Als u beschikbare acties en invoer wilt weergeven door naar een Swagger-document te wijzen, gebruikt u de actie HTTP + Swagger.
Als u een API wilt aanroepen, inclusief API's die geen Swagger-document hebben of beschikbaar maken, kunt u altijd een aanvraag maken met de HTTP-actie.