Aller au contenu

Abonnements GraphQL

Un abonnement GraphQL est une connexion web-socket où le client reçoit un événement avec des données chaque fois que l’événement observé se produit en amont.

Toutes les tables des projets peuvent recevoir des abonnements via le point de terminaison du projet en utilisant le protocole wss.

wss://archie-core.archie-platform.com/subscriptions?project_id=projectID

Pour tous les exemples, considérons un scénario où une table appelée students existe, ayant des champs et relations attendus comme firstName, email.

Pour créer une nouvelle configuration d’abonnement, vous utilisez la mutation system { createSubscription }. Cette opération définit les règles pour un abonnement, y compris quelles tables surveiller et quelles opérations (Créer, Mettre à jour, Supprimer) doivent déclencher un événement.

mutation createNewSubscription($input: SubscriptionInput!) {
system {
createSubscription(input: $input) {
id
active
name
}
}
}
{
"input": {
"name": "students_all",
"description": "Subscription all operations",
"active": true,
"tables": [
{
"table": "students",
"operations": ["UPDATE", "CREATE", "DELETE"],
"fields": ["first_name", "email"]
}
]
}
}