Så här fungerar Azure Logic Apps

Slutförd

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 shows the Bing Search connector calling methods in the Bing Search API.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 shows the steps to create a custom connector for a service that has a REST API.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:

Diagram shows flowchart for industry news monitoring process. Each step is labeled as a trigger, action, or control action.Diagram visar flödesschemat för nyhetsövervakningsprocessen i branschen. Varje steg är märkt som en utlösare, åtgärd eller kontrollåtgärd.

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:

Diagram shows Bing Search connector with trigger that checks for new articles and can list articles.Diagram visar Bing Search-anslutningsappen med utlösare som söker efter nya artiklar och kan visa artiklar.

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:

Diagram shows the Dropbox connector with triggers that notify you when files are created or modified and with actions to manage files.Diagram visar Dropbox-anslutningsappen med utlösare som meddelar dig när filer skapas eller ändras och med åtgärder för att hantera filer.

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:

Diagram shows the Twilio connector with actions that send and retrieve text messages, but no triggers.Diagrammet visar Twilio-anslutningsappen med åtgärder som skickar och hämtar textmeddelanden, men inga utlösare.

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:

Diagram shows the trigger and actions in the industry news monitoring app. Each operation shows the associated external service.Diagrammet visar utlösaren och åtgärderna i appen för nyhetsövervakning i branschen. Varje åtgärd visar den associerade externa tjänsten.

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:

Diagram shows the input and output for the trigger named When a new article is published and action named Sentiment.Diagrammet visar indata och utdata för utlösaren med namnet När en ny artikel publiceras och åtgärden Sentiment.

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:

Diagram shows how results from all preceding operations are available to all later workflow steps.Diagram visar hur resultat från alla föregående åtgärder är tillgängliga för alla senare arbetsflödessteg.

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 shows the branches based on article sentiment in the industry news monitoring app.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:

Diagram shows the industry news monitoring workflow with the built-in control action that chooses branches, based on article sentiment.Diagram visar arbetsflödet för nyhetsövervakning i branschen med den inbyggda kontrollåtgärden som väljer grenar baserat på artikelsentiment.

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:

Screenshot shows the industry news monitoring app in the workflow designer.Skärmbild som visar appen för övervakning av branschnyheter i arbetsflödesdesignern.