Hoe Azure Logic Apps werkt
Nu we de basisprincipes van Azure Logic Apps kennen, gaan we kijken hoe de service achter de schermen werkt. Met deze informatie kunt u bepalen of Azure Logic Apps voor u kan werken zonder aanpassingen. Op die manier kunt u in scenario's waarin u aangepaste onderdelen moet maken, bepalen hoe moeilijk dat kan zijn.
Wat is een connector?
Een connector is een onderdeel dat een interface biedt voor een service of systeem in de vorm van bewerkingen. Met de Bing Search-connector kunt u bijvoorbeeld nieuwsartikelen ophalen, terwijl u met de Office 365 Outlook-connector uw e-mail, agenda en contactpersonen kunt beheren. Azure Logic Apps biedt 1000 vooraf gebouwde connectors die u kunt gebruiken om uw werkstromen te maken.
Een connector maakt gebruik van de REST- of SOAP-API van een service om het werkelijke werk uit te voeren. Wanneer u een connector in uw werkstroom voor logische apps gebruikt, roept de connector de onderliggende API van de service voor u aan. Een connector is dus in feite een wrapper rond een API.
In het volgende diagram ziet u de relatie tussen de Bing Search-connector en de Bing Search REST API:
Tip
Als u Microsoft Copilot hebt geïnstalleerd, kunt u Copilot deze vragen stellen:
- Wat zijn veelgebruikte connectors in Azure Logic Apps?
- Hoeveel connectors bestaan er in Azure Logic Apps?
Aangepaste connectoren
U kunt aangepaste connectors schrijven voor toegang tot services die geen vooraf gedefinieerde connectors hebben. Deze services moeten een REST- of SOAP-API hebben, wat niet verrassend is omdat een connector slechts een wrapper rond een API is.
Als u een aangepaste connector wilt maken, genereert u eerst een OpenAPI-beschrijving voor de API. Vervolgens gebruikt u deze beschrijving om een resource voor de aangepaste connector te maken in de Azure-portal. U kunt een naam, pictogram en een beschrijving voor elke bewerking opgeven. In het volgende diagram ziet u een voorbeeld van het proces, maar u ziet dat er geen codering is betrokken:
U kunt uw aangepaste connector gebruiken in uw eigen werkstromen voor logische apps en delen met andere personen in uw organisatie. U kunt uw connector ook naar Microsoft verzenden voor certificering. Nadat uw connector is gecertificeerd, wordt deze weergegeven in de galerie met connectors die beschikbaar is voor alle gebruikers.
Wat zijn triggers en acties?
Werkstromen bestaan uit verschillende soorten taken. In ons scenario voor nieuwsbewaking in de branche begint de werkstroom bijvoorbeeld wanneer een nieuw artikel wordt gepubliceerd. De werkstroom analyseert vervolgens het gevoel en neemt een beslissing op basis van de gevoelsscore. Azure Logic Apps maakt gebruik van de termentrigger, actie en besturingsactie voor deze concepten. Deze bewerkingen zijn de bouwstenen voor een werkstroom in Azure Logic Apps. In het volgende diagram ziet u hoe u elk type bewerking gebruikt in de nieuwsbewakings-app:
Laten we specifieker worden over de definities voor een trigger en een actie:
Een trigger is een gebeurtenis die plaatsvindt wanneer aan een specifieke voorwaarde wordt voldaan. Triggers worden automatisch geactiveerd of geactiveerd wanneer aan de voorwaarde wordt voldaan. bijvoorbeeld wanneer een timer verloopt of gegevens beschikbaar zijn.
Een actie is een bewerking waarmee een specifieke taak in uw werkstroom wordt uitgevoerd. Acties worden uitgevoerd nadat een trigger is geactiveerd of een andere actie is voltooid.
Een connector is een groep met alle gerelateerde triggers en acties, meestal gekoppeld aan één service, systeem of andere groepering. Hier volgen enkele voorbeelden.
Met de Bing Search-connector kan uw werkstroom voor logische apps communiceren met de Bing Search-service. De app nieuwsbewaking in de branche kan een trigger van de Bing Search-connector gebruiken om te bepalen wanneer er nieuwe relevante artikelen beschikbaar zijn. In het volgende diagram ziet u de Bing Search-connector met de trigger en acties:
Het volgende is de Dropbox-connector. Stel dat u met een klein team werkt aan een project waarin gedeelde gegevens worden opgeslagen in Dropbox. U kunt een werkstroom bouwen die detecteert wanneer iemand bestanden wijzigt en een melding naar de andere teamleden verzendt. In het volgende diagram ziet u de Dropbox-connector met de triggers en acties:
Ten slotte bekijken we de Twilio-connector. De meeste connectors bieden zowel triggers als acties, maar deze connector heeft alleen acties. Met de Twilio-connector kunt u sms-berichten verzenden voor meldingen. U kunt bijvoorbeeld de Twiliio-connector in het Dropbox-scenario gebruiken om teamleden te berichten te sturen wanneer een gedeeld bestand is gewijzigd. In het volgende diagram ziet u de Twilio-connector met de bijbehorende acties:
Werkstromen bouwen vanuit triggers en acties
Als u een werkstroom wilt maken, kiest u bewerkingen, met name een trigger en acties. Een werkstroom moet beginnen met een trigger. U kunt vervolgens de trigger volgen met zo veel acties als u nodig hebt om uw werkstroom te implementeren. In het volgende diagram ziet u de trigger en acties die worden gebruikt in de app nieuwsbewaking in de branche:
Hoe verloopt de samenwerking tussen triggers en acties?
Triggers en acties zijn in wezen aanroepen naar een onderliggende API-bewerking. Elke bewerking heeft invoer en uitvoer. De Bing Search-trigger met de naam On new news article neemt bijvoorbeeld een zoektekenreeks in en retourneert een artikel dat die tekenreeks bevat. De Actie Cognitive Services met de naam Gevoel neemt een tekenreeks als invoer en retourneert de gevoelsscore als een drijvendekommagetal. In het volgende diagram ziet u de volgende twee bewerkingen:
Azure Logic Apps maakt de retourwaarden automatisch beschikbaar voor alle volgende bewerkingen in de werkstroom. Hierdoor kunt u de resultaten van een bewerking doorgeven als invoer aan de volgende bewerking. In het volgende diagram ziet u de gegevensstroom voor de eerste twee bewerkingen in de app nieuwsbewaking in de branche:
Wat zijn controleacties?
De meeste werkstromen moeten verschillende acties uitvoeren op basis van de gegevens die moeten worden verwerkt. Een werkstroom kan bijvoorbeeld een onkostendeclaratie doorsturen naar een andere manager, op basis van het onkostenbedrag. In de app nieuwsbewaking in de branche moet de werkstroom worden vertakt op basis van de gevoelsscore van een artikel. In het volgende diagram ziet u het stroomdiagram voor de app nieuwsbewaking in de branche en wordt de besturingslogica gemarkeerd:
Besturingsacties zijn speciale acties die zijn ingebouwd in Azure Logic Apps die werkstroombeheerconstructies bieden, bijvoorbeeld:
- De actie Voorwaarde , die wordt beheerd door een Boole-expressie.
- De schakelactie , die wordt beheerd door cases en een standaardcase.
- De acties Until en Voor elke lus, die acties herhalen en worden beheerd door Boole-expressies.
- Onvoorwaardelijke parallelle vertakkingsinstructies .
In het volgende diagram ziet u hoe u de actie Voorwaarde in de werkstroom gebruikt voor de app nieuwsbewaking in de branche:
Wat is de werkstroomontwerper?
De werkstroomontwerper is een grafisch hulpmiddel voor het maken van uw werkstromen. De ontwerpfunctie biedt een canvasoppervlak waar u een werkstroom bouwt door een trigger en acties toe te voegen. De app nieuwsbewaking in de branche maakt bijvoorbeeld gebruik van de trigger Met de naam Nieuw nieuwsartikel, een besturingsactie die bekend staat als een voorwaarde en acties met de naam Sentiment, Blob maken en Een e-mailbericht verzenden. In de volgende schermopname ziet u de werkstroom voor nieuwsbewaking in de branche in de ontwerpfunctie: