Så här fungerar Azure Logic Apps
Nu när vi vet grunderna i Azure Logic Apps ska vi se hur tjänsten fungerar i bakgrunden. Den här informationen hjälper dig att avgöra om Azure Logic Apps kan fungera åt dig utan någon anpassning. På så sätt kan du avgöra hur svårt det kan vara i scenarier där du behöver skapa anpassade komponenter.
Vad är en anslutningsapp?
En anslutningsapp är en komponent som tillhandahåller ett gränssnitt till en tjänst eller ett system i form av åtgärder. Med anslutningsappen för Bing-sökning kan du till exempel hämta nyhetsartiklar, medan Office 365 Outlook-anslutningsappen låter dig hantera din e-post, kalender och dina kontakter. Azure Logic Apps tillhandahåller över 1 000 fördefinierade anslutningsappar som du kan använda för att skapa dina arbetsflöden.
En anslutningsapp använder en tjänsts REST- eller SOAP-API för att utföra det faktiska arbetet. När du använder en anslutningsapp i logikappens arbetsflöde anropar anslutningsappen tjänstens underliggande API åt dig. Därför är en anslutningsapp i princip en omslutning runt ett API.
Följande diagram visar relationen mellan Bing Search-anslutningsappen och REST-API:et för Bing-sökning:
Diagram visar metoderna för anslutningsappen för Bing-sökning i API:et för Bing-sökning.
Dricks
Om du har Installerat Microsoft Copilot kan du ställa följande frågor till Copilot:
- Vad är vanliga anslutningsappar i Azure Logic Apps?
- Hur många anslutningsappar finns det i Azure Logic Apps?
Anpassade anslutningsprogram
Du kan skriva anpassade anslutningsappar för att få åtkomst till tjänster som inte har fördefinierade anslutningsappar. Dessa tjänster måste ha ett REST- eller SOAP-API, vilket inte är förvånande eftersom en anslutningsapp bara är en omslutning runt ett API.
Om du vill skapa en anpassad anslutningsapp skapar du först en OpenAPI-beskrivning för API:et. Sedan använder du den API-beskrivningen för att skapa en anpassad anslutningsresurs i Azure-portalen. Du kan ge anslutningsappen ett namn, en ikon och en beskrivning för varje åtgärd. Följande diagram visar ett exempel på processen, men observera att det inte finns någon kodning:
Diagram visar stegen för att skapa en anpassad anslutningsapp för en tjänst som har ett REST-API.
Du kan använda din anpassade anslutningsapp i dina egna arbetsflöden för logikappar och dela med andra personer i din organisation. Du kan också skicka anslutningsappen till Microsoft för certifiering. När anslutningsappen har certifierats visas den i anslutningsgalleriet som är tillgängligt för alla användare.
Vad är utlösare och åtgärder?
Arbetsflöden skapas från olika typer av aktiviteter. I vårt scenario för övervakning av branschnyheter startar arbetsflödet till exempel när en ny artikel publiceras. Arbetsflödet analyserar sedan sentimentet och fattar ett beslut baserat på attitydpoängen. Azure Logic Apps använder termerna utlösare, åtgärd och kontrollåtgärd för dessa begrepp. Dessa åtgärder är byggstenarna för ett arbetsflöde i Azure Logic Apps. Följande diagram visar hur du använder varje typ av åtgärd i appen nyhetsövervakning:
Nu ska vi få mer information om definitionerna för en utlösare och en åtgärd:
En utlösare är en händelse som inträffar när ett specifikt villkor uppfylls. Utlösare aktiveras eller utlöses automatiskt när villkoret är uppfyllt. Till exempel när en timer upphör att gälla eller data blir tillgängliga.
En åtgärd är en åtgärd som kör en specifik uppgift i arbetsflödet. Åtgärder körs när en utlösare har aktiverats eller en annan åtgärd har slutförts.
En koppling är en grupp med alla relaterade utlösare och åtgärder, vanligtvis associerad med en enda tjänst, ett system eller en annan gruppering. Nu ska vi titta på några exempel.
Med anslutningsappen för Bing-sökning kan logikappens arbetsflöde interagera med Bing-tjänsten Search. Appen för nyhetsövervakning i branschen kan använda en utlösare från Bing Search-anslutningsappen för att avgöra när nya relevanta artiklar är tillgängliga. Följande diagram visar anslutningsappen för Bing Search med dess utlösare och åtgärder:
Sedan har vi Dropbox-anslutningsappen. Anta att du arbetar med ett litet team i ett projekt som lagrar delade data i Dropbox. Du kan skapa ett arbetsflöde som identifierar när någon ändrar filer och skickar ett meddelande till de andra teammedlemmarna. Följande diagram visar Dropbox-anslutningsappen med dess utlösare och åtgärder:
Vi tar en titt på Twilio-anslutningsappen. De flesta anslutningsappar erbjuder både utlösare och åtgärder, men den här anslutningsappen har bara åtgärder. Med Twilio-anslutningsappen kan du skicka textmeddelanden för meddelanden. Du kan till exempel använda Twiliio-anslutningsappen i Dropbox-scenariot för att skicka meddelanden till teammedlemmar när en delad fil ändras. Följande diagram visar Twilio-anslutningsappen med dess åtgärder:
Skapa arbetsflöden från utlösare och åtgärder
För att skapa ett arbetsflöde väljer du åtgärder, särskilt en utlösare och åtgärder. Ett arbetsflöde måste börja med en utlösare. Du kan sedan följa utlösaren med så många åtgärder som du behöver för att implementera arbetsflödet. Följande diagram visar utlösaren och åtgärderna som används i appen för nyhetsövervakning i branschen:
Hur fungerar utlösare och åtgärder tillsammans?
Utlösare och åtgärder är i huvudsak anrop till en underliggande API-åtgärd. Varje åtgärd har indata och utdata. Utlösaren för Bing-sökning med namnet På ny nyhetsartikel tar till exempel in en söksträng och returnerar en artikel som innehåller strängen. Cognitive Services-åtgärden med namnet Sentiment-åtgärden tar en sträng som indata och returnerar sentimentpoängen som ett flyttalsnummer. Följande diagram visar dessa två åtgärder:
Azure Logic Apps gör automatiskt returvärdena tillgängliga för alla efterföljande åtgärder i arbetsflödet. Med den här funktionen kan du skicka resultatet från en åtgärd som indata till nästa åtgärd. Följande diagram visar dataflödet för de två första åtgärderna i appen för nyhetsövervakning i branschen:
Vad är kontrollåtgärder?
De flesta arbetsflöden måste köra olika åtgärder, baserat på de data som behöver bearbetas. Ett arbetsflöde kan till exempel dirigera en utgiftsrapport till en annan chef, baserat på utgiftsbeloppet. I appen för nyhetsövervakning i branschen måste arbetsflödet förgrenas, baserat på en artikels sentimentpoäng. Följande diagram visar flödesschemat för appen för nyhetsövervakning i branschen och visar kontrolllogik:
Diagram visar grenarna baserat på artikelsentiment i appen för nyhetsövervakning i branschen.
Kontrollåtgärder är särskilda åtgärder inbyggda i Azure Logic Apps som tillhandahåller konstruktioner för arbetsflödeskontroll, till exempel:
- Åtgärden Villkor, som styrs av ett booleskt uttryck.
- Åtgärden Switch , som regleras av olika fall och ett standardfall.
- Until och For each loopåtgärder, som upprepar åtgärder och styrs av booleanska uttryck.
- Instruktioner för ovillkorlig parallell förgrening.
I följande diagram visas hur du använder åtgärden Villkor i arbetsflödet för nyhetsövervakningsappen för branschen:
Vad är arbetsflödesdesignern?
Arbetsflödesdesignern är ett grafiskt verktyg för att skapa dina arbetsflöden. Designern tillhandahåller en arbetsyteyta där du skapar ett arbetsflöde genom att lägga till en utlösare och åtgärder. Till exempel använder branschnyhetsövervakningsappen utlösaren med namnet På ny nyhetsartikel, en kontrollåtgärd som kallas ett villkor och åtgärder med namnet Sentiment, Skapa blob och Skicka ett e-postmeddelande. Följande skärmbild visar arbetsflödet för övervakning av branschnyheter i designern:
Skärmbild som visar appen för övervakning av branschnyheter i arbetsflödesdesignern.