De ultieme gids voor het beheren van Microsoft Graph-webhookabonnementen
By Mirko Peters ·
Welkom bij onze uitgebreide gids over het beheersen van Microsoft Graph-webhookabonnementen! Als je modern, event-driven applicaties bouwt binnen het Microsoft 365-ecosysteem, is het cruciaal om datawijzigingen bij te houden zonder je systeemresources leeg te trekken. Mis nooit meer een belangrijke melding door de levenscyclus van je webhookabonnementen onder de knie te krijgen. In deze gids bespr
Automatically translated with AI from the original post. Read the English original
Welkom bij onze uitgebreide gids over het beheersen van Microsoft Graph-webhookabonnementen! Als je modern, event-driven applicaties bouwt binnen het Microsoft 365-ecosysteem, is het cruciaal om datawijzigingen bij te houden zonder je systeemresources leeg te trekken. Mis nooit meer een belangrijke melding door de levenscyclus van je webhookabonnementen onder de knie te krijgen. In deze gids bespreken we proactieve strategieën voor het omgaan met vervaldatums, het oplossen van problemen rond herautorisatie en het soepel uitvoeren van verlengingsprocessen. Of je nu beheerder, architect of ontwikkelaar bent, door deze concepten te begrijpen verbeter je je technische beslissingen en de operationele waarde ervan.
Om dieper in te gaan op de basisconcepten, kun je zeker onze gerelateerde podcastaflevering bekijken, Microsoft Graph Webhooks - Simply Explained, waarin we deze mechanismen in detail uitleggen.
Wat zijn Microsoft Graph-webhooks?
Definitie en doel
Microsoft Graph-webhooks zijn een mechanisme waarmee je applicaties realtime meldingen ontvangen over wijzigingen in Microsoft Graph-resources. Ze dienen in de applicatieontwikkeling verschillende primaire doelen:
- Webhooks informeren applicaties over wijzigingen in data, bijvoorbeeld wanneer een entiteit wordt aangemaakt, bijgewerkt of verwijderd.
- Ze maken pollen overbodig doordat meldingen rechtstreeks naar een aangewezen endpoint worden gestuurd.
- Zo blijven je applicaties synchroon met de data in Microsoft Graph.
Met webhooks stroomlijn je de manier waarop je applicaties met Microsoft Graph communiceren. In plaats van constant te controleren op updates, kan je applicatie zich concentreren op het verwerken van de meldingen die het ontvangt.
Belang in de ontwikkeling
Het belang van webhooks ten opzichte van traditionele pollingmethoden kan niet genoeg benadrukt worden. Hier zijn enkele belangrijke voordelen:
| Voordeel | Beschrijving |
|---|---|
| Efficiëntie | Webhooks maken constant pollen overbodig, waardoor gegevens efficiënter verwerkt kunnen worden. |
| Directheid | Data wordt direct geleverd, zodat je updates realtime en zonder vertraging ziet. |
| Lagere serverbelasting | Door het aantal API-aanroepen te beperken, helpen webhooks het verbruik van serverresources te verlagen. |
| Kosteneffectiviteit | Minder API-aanroepen betekenen lagere kosten die samenhangen met API-gebruik. |
Organisaties die webhooks implementeren, melden vaak een aanzienlijke verbetering in hun synchronisatieprocessen. Zo zien ze een reductie van tot 60% in de overhead van API-polling, wat de realtime datasynchronisatie verbetert.
Webhooks maken ook directe acties mogelijk, zoals:
- Gecompromitteerde endpoints automatisch isoleren
- Tickets aanmaken wanneer waarschuwingen afgaan
- Dashboards realtime bijwerken
- Beheerders op de hoogte stellen van systeemstoringen
Dit event-driven model is vooral voordelig voor systemen met veel integraties. Het beperkt onnodige achtergrondprocessen, waardoor je applicaties efficiënt kunnen schalen.
Hoe webhookabonnementen werken
Overzicht van wijzigingsmeldingen
Wanneer je een webhookabonnement instelt, kan je applicatie meldingen ontvangen over wijzigingen in Microsoft Graph-resources. Deze meldingen laten je weten wanneer specifieke gebeurtenissen plaatsvinden, zoals wijzigingen in gebruikersaccounts of aanpassingen aan documenten. De soorten wijzigingsmeldingen die Microsoft Graph-webhooks kunnen leveren, zijn onder andere:
- Cloud-printing-printer
- Outlook-gebeurtenis
- SharePoint-lijst
- Teams-chat
- Gebruiker
- En nog veel meer...
Deze variëteit stelt je in staat je applicatie af te stemmen op de meest relevante wijzigingen. De meldingen komen binnen als HTTP POST-verzoeken naar je aangewezen endpoint, zodat je applicatie realtime up-to-date blijft.
De gemiddelde latentie van deze meldingen verschilt per resource. Meldingen voor agenda-items komen bijvoorbeeld meestal binnen in minder dan een minuut, terwijl chatberichten binnen tien seconden kunnen worden geleverd. Hieronder vind je een overzicht van de gemiddelde en maximale latentie per resource:
| Resource | Gemiddelde latentie | Maximale latentie |
|---|---|---|
| Agenda | Minder dan 1 minuut | 3 minuten |
| Chatbericht | Minder dan 10 seconden | 1 minuut |
| Drive-item | Minder dan 1 minuut | 60 minuten |
| Outlook-gebeurtenis | Onbekend | Onbekend |

Een abonnement aanmaken
Om meldingen te ontvangen, moet je eerst een abonnement aanmaken. Volg deze stappen om je webhookabonnement in te stellen voor het monitoren van Microsoft Graph-resources:
- Registreer de Microsoft Entra ID-toepassing: Begin met het aanmaken van een app-registratie met de nodige machtigingen voor je abonnement.
- Maak het Event Grid-onderwerp aan: Stel een aangepast Event Grid-onderwerp in om meldingen van Microsoft Graph te ontvangen.
- Bouw de webhook-ontvangerfunctie: Deze functie verwerkt meldingen van de Graph API en stuurt ze door naar je Event Grid.
Door deze stappen te voltooien, creëer je een verbinding waarmee je toepassing in realtime meldingen ontvangt over wijzigingen. Deze opzet verhoogt de reactiesnelheid van je toepassing en zorgt ervoor dat ze gesynchroniseerd blijft met de gegevens van Microsoft Graph.
Met webhook-abonnementen beheer je efficiënt hoe je toepassing met Microsoft Graph communiceert. Je hoeft niet langer voortdurend te pollen, wat resources verspilt en je toepassing vertraagt. In plaats daarvan kun je je richten op het verwerken van de meldingen die je ontvangt, wat leidt tot een efficiëntere en effectievere toepassing.
Abonnementsbeheer
Levenscyclus van abonnementen
Het beheren van de levenscyclus van je webhook-abonnementen is cruciaal om meldingen betrouwbaar te houden. Wanneer je een abonnement aanmaakt, doorloopt het verschillende fasen:
- Aanmaken: Je start het abonnement door de resource en de meldings-URL op te geven.
- Actieve status: Het abonnement blijft actief tot de vervaldatum.
- Verval: Microsoft Graph vereist dat je het abonnement verlengt voordat het verloopt. Als je het niet verlengt, wordt het abonnement inactief.
- Herautorisatie: Als je een meldding over een autorisatie-uitdaging ontvangt, moet je snel reageren. Deze melding gaat naar je lifecycleNotificationUrl. Je moet de echtheid van de melding valideren en controleren of je een geldig toegangstoken hebt. Als je toepassing niet langer geautoriseerd is, kan het verlengen van het abonnement mislukken, waardoor je een nieuw toegangstoken moet ophalen.
Door deze fasen goed te beheren, voorkom je gemiste meldingen. Je moet ook subscriptionRemoved-meldingen afhandelen. Bevestig de ontvangst en valideer de echtheid. Maak indien nodig een nieuw abonnement aan om meldingen te blijven ontvangen.
Abonnementen verlengen
Om meldingen zonder onderbreking te blijven ontvangen, moet je je webhook-abonnementen tijdig verlengen. Hier zijn enkele aanbevolen procedures voor het verlengen van je abonnementen:
- Valideer de clientstatus uit de gebeurtenis.
- Controleer of je toepassing een geldig toegangstoken heeft.
- Roep de juiste API aan om het abonnement te verlengen of opnieuw te autoriseren.
Volg deze stappen om je abonnement te verlengen:
- Stuur een updateverzoek om de vervaldatum te verlengen voordat het huidige abonnement verloopt.
- Gebruik Lifecycle Notifications om waarschuwingen te ontvangen over een naderende vervaldatum.
- Bij ontvangst van een
microsoft.graph.subscriptionReauthorizationRequired-gebeurtenis valideer je de clientstatus en zorg je ervoor dat er een geldig toegangstoken beschikbaar is. - Roep de
/reauthorize-actie aan om opnieuw te autoriseren zonder de vervaldatum te verlengen, of gebruik dePATCH-methode om tegelijkertijd te verlengen en opnieuw te autoriseren.
Goed beheer van de levenscyclus van abonnementen is cruciaal. Het zorgt ervoor dat je toepassingen zonder onderbreking blijven werken, doordat je abonnementen tijdig verlengt voordat ze verlopen. Door deze richtlijnen te volgen, verwerk je webhook-meldingen effectief en blijft je toepassing reageren op wijzigingen.
Delta-query's en hun rol
Delta-query's begrijpen
Delta-query's zijn een krachtige functie in Microsoft Graph waarmee je wijzigingen in resources efficiënt kunt volgen. Ze stellen je toepassing in staat om nieuwe, gewijzigde of verwijderde entiteiten te identificeren zonder elke keer de volledige resource te lezen. Dit maakt het synchronisatieproces eenvoudiger, beperkt de hoeveelheid verwerkte gegevens en zorgt voor snellere updates. Zo werken delta-query's:
- Je doet een GET-verzoek met de functie delta op de gewenste resource. Bijvoorbeeld:
GET https://graph.microsoft.com/v1.0/users/delta. - Microsoft Graph antwoordt met de opgevraagde resource en een statustoken.
- Wanneer je wijzigingen wilt opvragen, gebruik je de
@odata.deltaLink-URL die je in de vorige stap hebt ontvangen om verzoeken te doen. - Microsoft Graph retourneert een antwoord met de wijzigingen sinds het vorige verzoek, samen met een
@odata.nextLinkof een@odata.deltaLink.
Met dit proces kun je de gegevensintegriteit behouden en tegelijk de resources beperken die nodig zijn voor gegevenssynchronisatie.
Gebruiksscenario's voor delta-query's
Delta-query's hebben in enterpriseomgevingen verschillende praktische toepassingen. Dit zijn enkele veelvoorkomende gebruiksscenario's:
| Gebruiksscenario | Beschrijving |
|---|---|
| Gegevensbeheer | Delta-query's vereenvoudigen gegevensbeheer en ondersteunen bewerkingen zoals invoegen, bijwerken en verwijderen. |
| Versiebeheer | Ze stellen gebruikers in staat om eerdere versies van gegevens te openen of ernaar terug te keren voor audits en terugdraaiacties. |
| Gegevens delen | Delta-query's maken veilig gegevens delen tussen organisaties mogelijk en zorgen voor consistente gegevens. |
Deze gebruiksscenario's laten zien hoe veelzijdig delta-query's in verschillende situaties zijn. Ze verhogen de efficiëntie van gegevenssynchronisatieprocessen doordat je applicatie wijzigingen kan volgen zonder onnodige overhead. Deze methode geeft uitsluitend de wijzigingen terug sinds het vorige verzoek, waardoor het ideaal is voor applicaties die wijzigingen in Microsoft Graph-resources moeten monitoren.
Door delta-query's te gebruiken, zorg je ervoor dat je applicaties responsief blijven en up-to-date zijn met de nieuwste informatie. Deze mogelijkheid is essentieel voor een naadloze gebruikerservaring in applicaties die afhankelijk zijn van realtime gegevens.
Webhooks combineren met delta-query's
Voordelen van de integratie
De integratie van Microsoft Graph-webhooks met delta-query's biedt verschillende voordelen die de prestaties van je applicatie verbeteren. Dit zijn de belangrijkste voordelen:
| Functie | Voordeel |
|---|---|
| Webhooks | Informeren applicaties over wijzigingen, waardoor updates in realtime mogelijk zijn. |
| Delta-query's | Maken incrementeel ophalen van gegevens mogelijk, waardoor onnodig ophalen van gegevens wordt beperkt. |
Door deze twee krachtige functies te combineren, zorg je ervoor dat je applicatie responsief en efficiënt blijft. Webhooks sturen direct meldingen over wijzigingen in gegevens, waardoor constant pollen overbodig wordt. Delta-query's zorgen er op hun beurt voor dat je alleen de updates ophaalt sinds de laatste synchronisatie. Deze combinatie zorgt ervoor dat alleen relevante en nieuwe gegevens worden verwerkt, wat de netwerkprestaties optimaliseert en onnodige gegevensoverdracht vermindert.
Daarnaast zorgt het gebruik van delta-query's ervoor dat er geen wijzigingen worden gemist, vooral als meldingen vertraagd binnenkomen. Deze integratie helpt je om een naadloze gebruikerservaring te behouden en tegelijkertijd het resourcegebruik te beperken.
Implementatiestrategieën
Om de combinatie van webhooks en delta-query's effectief te implementeren, kun je de volgende strategieën overwegen:
- Netwerkverkeer optimaliseren: gebruik JSON-batching om meerdere verzoeken in één verzoek te combineren. Dit verkleint de latentie en verbetert de algehele prestatie.
- Delta-query's gebruiken: haal alleen de wijzigingen op sinds de laatste synchronisatie in plaats van de volledige dataset. Deze aanpak beperkt de gegevensoverdracht en versnelt de synchronisatie.
- Webhooks implementeren voor realtime meldingen: laat je applicatie direct reageren op wijzigingen zonder constant te pollen. Zo blijft je applicatie up-to-date met de nieuwste informatie.
Houd bij het integreren van deze functies rekening met mogelijke valkuilen. Meldingen kunnen verloren gaan, wat de betrouwbaarheid beïnvloedt. Abonnementen kunnen verlopen, waardoor updates worden gemist. Als het eindpunt uitvalt, kan dat bovendien tot onderbrekingen leiden. Delta-query's blijven echter betrouwbaar, omdat ze op elk moment kunnen worden uitgevoerd. Ze geven een volledige lijst met wijzigingen sinds de laatste controle, waardoor je kunt herstellen van gemiste meldingen.
Door deze strategieën te volgen, bouw je een robuust systeem dat de sterke punten van zowel webhooks als delta-query's benut. Deze combinatie versterkt de responsiviteit en efficiëntie van je applicatie, waardoor deze beter aansluit bij de vraag van gebruikers.
Beste praktijken voor Microsoft Graph-webhooks
Beveiligingsoverwegingen
Bij het gebruik van Microsoft Graph-webhooks moet beveiliging bovenaan staan. Met de juiste maatregelen bescherm je je applicatie en de bijbehorende gegevens. Dit zijn enkele essentiële acties die je moet ondernemen:
- Gebruik HTTPS-versleuteling om gevoelige gegevens te beschermen.
- Verifieer inkomende verzoeken met een handtekening en een gedeelde geheime sleutel.
- Beveilig callback-URL's met complexe paden en IP-whitelisting.
- Neem verificatietokens op in de headers van verzoeken.
Het monitoren van je webhooks is cruciaal. Registreer belangrijke metrics zoals percentages succesvolle leveringen, responstijden en authenticatiefouten. Zo herken je problemen zoals ongeldige callbacks of gemiste meldingen, waardoor je meldingssysteem betrouwbaar blijft.
Om de beveiliging verder te versterken, kun je overwegen deze verificatiemethoden voor webhook-meldingen te gebruiken:
| Methode | Beschrijving |
|---|---|
| HMAC-handtekening | Er wordt een handtekening-header toegevoegd, gegenereerd door de JSON-payload te coderen met het clientgeheim via het sha256-algoritme. |
| HTTPS-verbinding | Veilige communicatie wordt gewaarborgd via HTTPS, waardoor ongeautoriseerde toegang wordt voorkomen. |
| Developer-payload | Een unieke tekenreeks wordt ingesteld in het veld developerPayload om aanvragen te verifiëren. |
Prestatieoptimalisatie
Het optimaliseren van de prestaties van je webhook-abonnementen is essentieel om een responsieve applicatie te behouden. Hier zijn enkele technieken om de prestaties te verbeteren:
- Abonnementsbeheer: Controleer regelmatig de status van je abonnementen. Voer elke 12 uur een abonnementscontrole uit om de status te verifiëren. Verleng abonnementen 24 uur voor de vervaldatum om onderbrekingen van de dienst te voorkomen.
- Efficiënte gegevensverwerking: Gebruik delta-query's om wijzigingen efficiënt bij te houden. Met delta-query's ontvang je meldingen over wijzigingen zonder de volledige dataset op te hoeven halen. Deze methode beperkt de hoeveelheid overgedragen gegevens en versnelt de synchronisatie.
- Batchverwerking: Als je applicatie meerdere meldingen moet verwerken, overweeg dan het gebruik van JSON-batching. Met deze techniek combineer je meerdere aanvragen tot één, wat de latentie verlaagt en de algehele prestaties verbetert.
- Foutafhandeling: Implementeer robuuste foutafhandeling voor je webhook-meldingen. Als er problemen optreden, log ze dan en stel waarschuwingen in om je team te informeren. Met deze proactieve aanpak los je problemen op voordat ze gebruikers raken.
Door deze best practices te volgen, zorg je ervoor dat je Microsoft Graph Webhooks veilig en efficiënt werken. Dit verbetert de responsiviteit van je applicatie en zorgt voor een betere gebruikerservaring.
Kortom, Microsoft Graph Webhooks bieden een krachtige manier om realtime meldingen te ontvangen over wijzigingen in je applicaties. Ze maken een snelle implementatie met minimale code mogelijk, wat ze kosteneffectief en efficiënt maakt. Door delta-query's te integreren, kun je de gegevensophaling optimaliseren, zodat je applicaties alleen op te halen wat er is gewijzigd. Deze combinatie verbetert de responsiviteit en vermindert onnodige API-aanroepen.
Om aan de slag te gaan, zorg je dat je webhooks correct configureert en snel reageert op meldingen. Houd de prestaties van je eindpunt in de gaten en beheer de levenscyclus van je toegangstokens om onderbrekingen te voorkomen. Door deze best practices te volgen, bouw je robuuste applicaties die het volledige potentieel van Microsoft Graph Webhooks en delta-query's benutten. Voor een uitgebreide audiocompanion bij deze concepten kun je onze gerelateerde aflevering terugluisteren: Microsoft Graph Webhooks - Simply Explained.
Veelgestelde vragen
Wat is een Microsoft Graph Webhook-abonnement?
Een Microsoft Graph Webhook-abonnement stelt je applicatie in staat om meldingen te ontvangen over wijzigingen in specifieke resources. Je maakt een abonnement aan om gebeurtenissen te volgen, zoals wijzigingen in gebruikersaccounts of documentwijzigingen.
Hoe maak ik een abonnement aan?
Om een abonnement aan te maken, registreer je je applicatie, geef je de resource op die je wilt volgen en geef je een meldings-URL op. Volg de stappen in de blog om je abonnement effectief in te stellen.
Hoe lang duurt een abonnement?
Abonnementen hebben een beperkte levensduur, meestal variërend van enkele uren tot meerdere dagen. Je moet je abonnement verlengen voordat het verloopt om ononderbroken meldingen te blijven ontvangen.
Wat gebeurt er als mijn abonnement verloopt?
Als je abonnement verloopt, ontvang je geen meldingen meer. Je moet het snel verlengen om wijzigingen in de opgegeven resource te blijven volgen.
Kan ik meerdere abonnementen hebben?
Ja, je kunt meerdere abonnementen aanmaken voor verschillende resources. Deze flexibiliteit stelt je in staat om verschillende gebeurtenissen tegelijk te volgen, wat de responsiviteit van je applicatie verbetert.
Hoe verwerk ik het verlengen van een abonnement?
Om een abonnement te verlengen, stuur je een updateaanvraag voordat het verloopt. Controleer je abonnementen regelmatig om ervoor te zorgen dat ze actief blijven en snel reageren op wijzigingen.
Wat moet ik doen als ik een melding mis?
Als je een melding mist, gebruik dan delta-query's om de laatste wijzigingen op te halen. Delta-query's helpen je om updates bij te werken sinds je laatste geslaagde melding.
Zijn er beveiligingsmaatregelen voor abonnementen?
Ja, implementeer beveiligingsmaatregelen zoals HTTPS-versleuteling en validatie van aanvragen. Deze praktijken helpen je abonnement te beschermen en zorgen ervoor dat meldingen afkomstig zijn van betrouwbare bronnen.
🎧 Dit moet je ook beluisteren
- Microsoft Graph Change Notifications – Simply Explained is de volgende praktische stap in je leertraject en geeft nuttige context bij dit onderwerp.
- Microsoft Graph Connectors – Simply Explained is de volgende praktische stap in je leertraject en geeft nuttige context bij dit onderwerp.
- AI Agents – Simply Explained is de volgende praktische stap in je leertraject en geeft nuttige context bij dit onderwerp.
Laatst beoordeeld: juli 2026.