# 2. GraphQL-abonnement

Het sequentiediagram voor GraphQL Subscriptions toont hoe je kunt profiteren van de evenementgestuurde architectuur die in de GeoPard-kern is geïmplementeerd. Bij wijzigingen in de gekoppelde entiteiten,

zendt de GeoPard API onmiddellijk een gebeurtenis uit die de getroffen entiteiten en de overeenkomstige bewerking vastlegt (`INVOEGEN`, `WIJZIGEN`, `VERWIJDEREN`). Het bereik van deze subscriptions is uitgebreid en dekt alle entiteiten zoals Boerderij, Perceel, Satellietbeeld, Bodemdataset, AsAppliedDataset, Oogstdataset, Hoogtemodel, Notities, enz.&#x20;

De GraphQL Subscription ([Aanvraag 1 of R1](/geopard-tutorials/nl/api-docs/overzicht-van-api-verzoeken-van-geopard/1.-abonnement-gebeurtenissen-ophalen.md)) werkt via een WebSocket waarbij alle gebeurtenissen bijna in realtime worden afgeleverd, wat directe communicatie van wijzigingen waarborgt.&#x20;

{% hint style="danger" %}
De ontvanger van de subscription-gebeurtenissen moet fungeren als een basale service die verantwoordelijk is voor het routeren van de ontvangen gebeurtenissen naar een vervolgservice waar de verwerkingslogica wordt toegepast. Het is cruciaal dat deze ontvanger zelf geen verwerkings taken uitvoert.
{% endhint %}

Bovendien, als er gebeurtenissen gemist of verloren gaan, hebben gebruikers de mogelijkheid deze op te halen. Dit gebeurt door het uitvoeren van een GraphQL-query op een specifiek datumbereik en entiteiten (Gebruiker, Boerderij, Perceel), waarmee een volledige recuperatie van eerdere gebeurtenissen mogelijk is ([Aanvraag 2 of R2](/geopard-tutorials/nl/api-docs/overzicht-van-api-verzoeken-van-geopard/82.-query-abonneesgebeurtenissen-herstellen.md)). Dit niveau van functionaliteit zorgt ervoor dat geen informatie verloren gaat en handhaaft de integriteit en consistentie van gebruikersgegevens.

<figure><img src="/files/17de7c77ad941b175eb200c9ae079c6c369353a9" alt=""><figcaption><p>Sequentiediagram: Werken met Subscription-gebeurtenissen</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.geopard.tech/geopard-tutorials/nl/api-docs/diagrammen-met-basisflows/2.-graphql-abonnement.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
