Azure Logic Apps
Bouw in Logic Apps een no-code-integratieworkflow die wordt geactiveerd door een nieuwe e-mail, de payload transformeert en een record naar Azure SQL Database schrijft.
Azure Logic Apps is een gratis Azure Fundamentals-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Azure Fundamentals. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Azure Fundamentals bevat in totaal 4 lessen.
Wat is Azure Logic Apps?
Azure Logic Apps is een low-code/no-code-integratieplatform waarmee je visueel geautomatiseerde workflows kunt bouwen met een ontwerper voor slepen en neerzetten. Elke workflow bestaat uit een trigger (de gebeurtenis die de workflow start) en een of meer acties (stappen die na elkaar worden uitgevoerd). Logic Apps verbindt honderden services, waaronder Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage en nog veel meer, via vooraf gebouwde connectors, zonder dat je vanaf nul integratiecode hoeft te schrijven.
Logic Apps versus Azure Functions
Zowel Logic Apps als Azure Functions maken gebeurtenisgestuurde, serverloze automatisering mogelijk, maar ze richten zich op verschillende doelgroepen. Logic Apps is ontworpen voor integratiespecialisten en bedrijfsanalisten die de voorkeur geven aan visuele workflows zonder code en enterprise-connectors. Azure Functions is ontworpen voor ontwikkelaars die volledige controle over een programmeertaal, aangepaste bedrijfslogica en een lagere latentie nodig hebben. Voor complexe voorwaardelijke logica of prestatiekritieke paden is Azure Functions de betere keuze; voor SaaS-integratie en automatisering van bedrijfsprocessen heeft Logic Apps de voorkeur.
Hosting van Logic Apps: Consumption versus Standard
Logic Apps biedt twee hostingplannen. Consumption (klassiek) voert workflows uit op gedeelde infrastructuur met meerdere tenants en brengt kosten per actie-uitvoering in rekening. Dit is ideaal voor automatisering die weinig wordt uitgevoerd. Standard draait op speciale App Service-infrastructuur met één tenant, ondersteunt VNet-integratie, aangepaste connectors via beheerde API's en meerdere workflows per Logic App. Voor Standard betaal je per uur voor het plan, vergelijkbaar met App Service. Kies Standard voor enterprise-workflows die isolatie voor naleving van regelgeving of VNet-connectiviteit nodig hebben.
# Create a Consumption Logic App
az logic workflow create \
--name MyLogicApp \
--resource-group MyRG \
--location eastus \
--definition @workflow-definition.json
# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
--name MyStandardLogicApp \
--resource-group MyRG \
--plan MyAppServicePlan \
--storage-account mystorageaccountTriggers: een workflow starten
Workflows van Logic Apps beginnen met een trigger die wordt geactiveerd door een specifieke gebeurtenis. Pollingtriggers controleren een service regelmatig (bijvoorbeeld 'Wanneer er een nieuwe e-mail binnenkomt' in Outlook, dat elke minuut controleert). Pushtriggers gebruiken webhooks en worden onmiddellijk geactiveerd wanneer een gebeurtenis plaatsvindt (bijvoorbeeld 'Wanneer een HTTP-aanvraag wordt ontvangen'). Recurrence-triggers worden volgens een schema geactiveerd. De uitvoergegevens van de trigger (de tekst van een e-mail, de HTTP-payload) zijn beschikbaar voor alle volgende acties in de workflow.
// Workflow definition snippet: HTTP trigger
{
'definition': {
'triggers': {
'manual': {
'type': 'Request',
'kind': 'Http',
'inputs': {
'schema': {
'type': 'object',
'properties': {
'customerName': { 'type': 'string' },
'orderTotal': { 'type': 'number' }
}
}
}
}
}
}
}Acties en connectors
Acties zijn de stappen die na de trigger worden uitgevoerd. Elke actie gebruikt een connector: een vooraf gebouwde integratieadapter voor een specifieke service of een specifiek protocol. Logic Apps heeft meer dan 400 ingebouwde en beheerde connectors, waaronder Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP en algemene HTTP-, SFTP- en FTP-connectors. Beheerde connectors regelen verificatie en verbindingsbeheer automatisch.
// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
'Send_an_email': {
'type': 'ApiConnection',
'inputs': {
'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
'method': 'post',
'path': '/v2/Mail',
'body': {
'To': 'manager@contoso.com',
'Subject': 'New Order from @{triggerBody()["customerName"]}',
'Body': 'Order total: @{triggerBody()["orderTotal"]}'
}
}
}
}Besturingsstroom: voorwaarden en lussen
Logic Apps ondersteunt standaardconstructies voor de besturingsstroom. Met Condition-acties vertakt de workflow op basis van een expressie (bijvoorbeeld orderTotal > 1000). Met Switch-acties wordt op basis van een waarde naar verschillende vertakkingen genavigeerd. For Each-lussen doorlopen een array (bijvoorbeeld elke bijlage in een e-mail verwerken). Until-lussen herhalen acties totdat aan een voorwaarde is voldaan. Je kunt al deze constructies visueel configureren in de ontwerper of als JSON in de workflowdefinitie.
// Condition action in workflow definition
{
'Check_order_value': {
'type': 'If',
'expression': {
'and': [{
'greater': ['@triggerBody()["orderTotal"]', 1000]
}]
},
'actions': {
'Notify_Manager': { /* send email action */ }
},
'else': {
'actions': {
'Auto_Approve': { /* approve action */ }
}
}
}
}Expressies en functies
Logic Apps gebruikt een expressietaal om gegevens tussen acties te transformeren en ernaar te verwijzen. Expressies staan tussen @{...} en ondersteunen ingebouwde functies voor tekenreeksen (concat, toLower), arrays (length, first, filter), datums (utcNow, addDays), JSON-bewerking en verwijzingen naar workflows (triggerBody(), outputs('ActionName')). Deze functies worden tijdens runtime geëvalueerd wanneer de stap wordt uitgevoerd.
// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'
// String manipulation
'@toUpper(triggerBody()["customerName"])'
// Date operations
'@addDays(utcNow(), 7)' // One week from now
// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'
// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'Foutafhandeling: Run After en opnieuw proberen
Elke actie in Logic Apps heeft een instelling Run After die bepaalt wanneer de actie wordt uitgevoerd: nadat de vorige stap is geslaagd, mislukt, een time-out heeft gehad of is overgeslagen. Dit maakt robuuste foutafhandeling mogelijk: voeg een compensatie- of waarschuwingsactie toe die alleen wordt uitgevoerd wanneer de voorafgaande stap mislukt. Elke actie heeft ook configureerbare beleidsregels voor nieuwe pogingen (vast interval, exponentiële oplopende wachttijd) om tijdelijke fouten van achterliggende services automatisch af te handelen.
// Action that runs only when a previous action fails
{
'Send_failure_alert': {
'type': 'ApiConnection',
'runAfter': {
'Process_order': ['Failed', 'TimedOut']
},
'inputs': { /* Teams notification */ },
'operationOptions': 'DisableAsyncPattern',
'runtimeConfiguration': {
'staticResult': null
}
}
}Integratie met Azure-services
Logic Apps integreert rechtstreeks met essentiële Azure-services, zowel als triggers als acties. Je kunt een workflow starten wanneer een blob aan een opslagcontainer wordt toegevoegd, de resultaten naar Azure SQL Database schrijven, een bericht naar Azure Service Bus verzenden, een Azure Function aanroepen voor aangepaste logica of resultaten naar een Log Analytics-werkruimte loggen. Daardoor is Logic Apps een effectieve orchestration-laag die gespecialiseerde Azure-services met elkaar verbindt zonder aangepaste code.
// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL patternBewaking en uitvoeringsgeschiedenis
Elke uitvoering van een Logic Apps-workflow wordt vastgelegd in de uitvoeringsgeschiedenis, die toegankelijk is in de Azure-portal. Je kunt de invoer, uitvoer, duur en foutmeldingen van elke uitvoering op actieniveau bekijken, waardoor foutopsporing eenvoudig wordt. Schakel diagnostische logging in om de uitvoeringsgeschiedenis en triggerlogboeken naar een Log Analytics-werkruimte te verzenden voor langetermijnanalyse en waarschuwingen. Stel Azure Monitor-waarschuwingen in voor de metriek RunsFailed om defecte workflows te detecteren.
# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
--resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
--name 'LogAnalyticsLogs' \
--workspace /subscriptions/.../workspaces/MyLogAnalytics \
--logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'Wanneer kiest u voor Logic Apps
Kies Logic Apps voor: integratie van SaaS- en bedrijfstoepassingen (Salesforce, SAP, ServiceNow), automatisering van bedrijfsprocessen met goedkeuringsworkflows, ETL-pijplijnen die worden gestart door het uploaden van bestanden, workflows voor meldingen en waarschuwingen, en situaties waarin niet-ontwikkelaars (bedrijfsanalisten) workflowstappen zonder code moeten kunnen aanpassen. Vermijd Logic Apps voor scenario's met een hoge frequentie en lage latentie (gebruik daarvoor Azure Functions) of wanneer u complexe programmeerconstructies nodig hebt die niet beschikbaar zijn in de expressietaal.
Korte controle
Test uw begrip van de concepten uit Microsoft Azure Fundamentals (AZ-900) die in deze les aan bod kwamen.
Samenvatting van de les
In deze les hebt u geleerd dat Azure Logic Apps automatisering van workflows met weinig code biedt, met meer dan 400 vooraf gebouwde connectors, dat instellingen voor Run After gedetailleerde foutafhandeling per actie mogelijk maken en dat Logic Apps uitblinkt in SaaS-integratie en automatisering van bedrijfsprocessen wanneer niet-ontwikkelaars workflows moeten kunnen aanpassen. Hierna verkennen we Event Grid en gebeurtenisgestuurde architectuur.
Leer Azure Fundamentals met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Azure Logic Apps” gratis?
Ja — de volledige tekst van “Azure Logic Apps” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Azure Fundamentals wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Azure Fundamentals bevat in totaal 4 lessen.
Wat leer ik in “Azure Logic Apps”?
Bouw in Logic Apps een no-code-integratieworkflow die wordt geactiveerd door een nieuwe e-mail, de payload transformeert en een record naar Azure SQL Database schrijft. Je oefent met Azure Fundamentals door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Azure Fundamentals te beginnen?
Ervaring vooraf is niet nodig. Azure Fundamentals op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Azure Logic Apps”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Azure Fundamentals?
Ja. Elke les over Azure Fundamentals bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Triggers en bindings van Azure Functions
- Durable Functions voor stateful workflows
- Azure Logic Apps
- Event Grid en eventgedreven architectuur