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.
Créer un Nouvel Abonnement
Section intitulée « Créer un Nouvel Abonnement »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 GraphQL
Section intitulée « Mutation GraphQL »mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Variables
Section intitulée « Variables »{ "input": { "name": "students_all", "description": "Subscription all operations", "active": true, "tables": [ { "table": "students", "operations": ["UPDATE", "CREATE", "DELETE"], "fields": ["first_name", "email"] } ] }}