Så här fungerar Azure Logic Apps

Slutförd

Nu när vi vet grunderna i Azure Logic Apps ska vi se hur det fungerar i bakgrunden. Den här informationen bör hjälpa dig att avgöra om Azure Logic Apps kan fungera för dig utan någon anpassning. Så att du i de fall där du behöver skapa anpassade komponenter kan avgöra hur svårt det kan vara.

Vad är en anslutningsapp?

En anslutningsapp är en komponent som tillhandahåller ett gränssnitt för en extern tjänst. Twitter-anslutningsappen gör till exempel att du kan skicka och ta emot tweets och Office 365 Outlook-anslutningsappen gör att du kan hantera din e-post, din kalender och dina kontakter. Azure Logic Apps innehåller hundratals fördefinierade anslutningsappar som du kan använda för att skapa dina appar.

En anslutningsapp använder den externa tjänstens REST- eller SOAP-API för att göra sitt jobb. När du använder en anslutningsapp i logikappens arbetsflöde anropar anslutningsappen tjänstens underliggande API åt dig. Följande bild visar Twitter-anslutningsappen och dess användning av Twitter REST-API:et.

Diagram shows the Twitter connector calling methods in the Twitter API.

Anpassade anslutningsprogram

Du kan skriva anpassade anslutningsappar för att få åtkomst till tjänster som inte har fördefinierade anslutningsappar. Tjänsterna måste ha ett REST- eller SOAP-API. Kravet på att tjänsterna tillhandahåller ett API bör inte vara alltför överraskande eftersom anslutningsappar i stort sett är omslutningar runt det underliggande API:et.

Om du vill skapa en anpassad anslutningsapp skapar du först en OpenAPI- eller Postman-beskrivning av 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 bild visar ett exempel på processen. Observera att det inte finns någon kodning.

Diagram shows the steps required to create a custom connector to a service that has an existing REST API.

Du kan använda den nya anslutningsappen i dina egna appar och dela den med andra personer i din organisation. Du kan också skicka anslutningsappen till Microsoft för certifiering. När anslutningsappen har certifierats ingår den i den uppsättning anslutningsappar som är tillgängliga 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 sociala medier startar arbetsflödet till exempel när en ny tweet 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 i Azure Logic Apps. Följande diagram visar hur du använder varje typ av steg i övervakningsappen för sociala medier.

Diagram shows flowchart for shoe company social media monitoring process. Each step is labeled as a trigger, action, or control action.

Nu ska vi vara mer specifika kring definitionerna av utlösare och åtgärd:

  • En utlösare är en händelse som inträffar när en specifik uppsättning villkor är uppfyllt. Utlösare aktiveras automatiskt när villkor är uppfyllda. 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 uppgift i affärsprocessen. Åtgärder körs när en utlösare aktiveras eller någon annan åtgärd slutförs.

En anslutningsapp är en container för relaterade utlösare och åtgärder. Nu ska vi titta på några exempel.

Med Twitter-anslutningsappen kan logikappens arbetsflöde interagera med Twitter. Övervakningsappen för sociala medier kan använda en utlösare från Twitter-anslutningsappen för att avgöra när nya relevanta tweets är tillgängliga. Följande diagram visar Twitter-anslutningsappen med dess utlösare och åtgärder:

Diagram shows the Twitter connector with a trigger that notifies you about new tweets and with actions that can send tweets and manage your account.

Sedan har vi Dropbox-anslutningsappen. Anta att du arbetar med ett litet team i ett projekt som lagrade 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.

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. Twilio-anslutningsappen är användbar när du vill 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 och dess åtgärder:

Diagram shows the Twilio connector with actions that send and retrieve text messages, but no triggers.

Skapa arbetsflöden från utlösare och åtgärder

Du skapar ett arbetsflöde genom att välja å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 övervakningsappen för sociala medier:

Diagram shows the trigger and actions in the social media monitoring app. Each operation shows the associated external service.

Diagrammet visar utlösaren och åtgärderna i logikappen för övervakning av sociala medier. Diagrammet visar Twitter-utlösaren med namnet "When a new tweet is posted", som startar logikappens arbetsflöde. Utlösaren följs av tre åtgärder: "Identifiera sentiment" från Textanalys-tjänsten, "Infoga rad" från SQL Server och "Skicka e-post" från Outlook.com.

Hur fungerar utlösare och åtgärder tillsammans?

Utlösare och åtgärder är i stort sett funktionsanrop till en underliggande API-åtgärd. Varje åtgärd har indata och utdata. Till exempel tar Twitter-utlösaren med namnet När en ny tweet publiceras i en söksträng och returnerar tweets som innehåller strängen. Åtgärden Textanalys med namnet Detect sentiment action tar en sträng som indata och returnerar attitydpoängen som ett flyttalsnummer. Följande diagram visar dessa två åtgärder:

Diagram shows the input and output for the

Azure Logic Apps gör automatiskt returvärdena tillgängliga under resten av åtgärderna. 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 övervakningsappen för sociala medier.

Resultatet eller utdata från en åtgärd är tillgängliga för alla efterföljande steg:

Diagram shows how the results of all preceding operations are available to all later steps of the logic app.

Vad är kontrollåtgärder?

De flesta arbetsflöden måste köra olika åtgärder baserat på de data som bearbetas. Ett arbetsflöde kan till exempel dirigera en utgiftsrapport till en annan chef, baserat på utgiftsbeloppet. I övervakningsappen för sociala medier måste arbetsflödet förgrenas, baserat på en tweets sentimentpoäng. Följande diagram visar flödesschemat för övervakningsappen för sociala medier och markerar kontrolllogik:

Diagram shows the social media monitoring app branches that are based on tweet sentiment.

Kontrollåtgärder är särskilda åtgärder som är inbyggda i Azure Logic Apps som tillhandahåller dessa kontrollkonstruktioner:

  • Villkorssatser som styrs av ett booleskt uttryck.
  • Switch-satser.
  • For each- och Until-loopar.
  • Ovillkorliga förgreningsinstruktioner.

Följande diagram visar användning för villkorssatsen i övervakningsappen för sociala medier:

Diagram shows the social media monitoring workflow with the built-in control action that chooses branches, based on tweet sentiment.

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 lägger till en utlösare och åtgärder i arbetsflödet. Övervakningsappen för sociala medier använder till exempel utlösaren med namnet När en ny tweet publiceras, en kontrollåtgärd som kallas ett villkor och åtgärder med namnet Identifiera sentiment, Infoga rad och Skicka ett e-postmeddelande. Följande skärmbild visar arbetsflödet för övervakning av sociala medier i designern:

Screenshot shows the social media monitoring app in the workflow designer.

Skärmbild som visar ett exempelarbetsflöde i designern. Varje steg representeras som en rektangulär form för startutlösaren och varje åtgärd. Pilar ansluter rektanglarna för att visa körningsflödet genom appen.