GraphQL-Abonnements
Ein GraphQL-Abonnement ist eine Web-Socket-Verbindung, über die der Client ein Ereignis mit Daten empfängt, wann immer das beobachtete Ereignis vorgelagert auftritt.
Alle Projekttabellen können Abonnements über den Projekt-Endpunkt unter Verwendung des wss-Protokolls empfangen.
wss://archie-core.archie-platform.com/subscriptions?project_id=projectID
Betrachten wir für alle Beispiele ein Szenario, in dem eine Tabelle namens students existiert, die erwartete Felder und Beziehungen wie firstName, email enthält.
Erstellen eines neuen Abonnements
Abschnitt betitelt „Erstellen eines neuen Abonnements“Um eine neue Abonnementkonfiguration zu erstellen, verwenden Sie die Mutation system { createSubscription }. Diese Operation definiert die Regeln für ein Abonnement, einschließlich der zu überwachenden Tabellen und welche Operationen (Erstellen, Aktualisieren, Löschen) ein Ereignis auslösen sollen.
GraphQL-Mutation
Abschnitt betitelt „GraphQL-Mutation“mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Variablen
Abschnitt betitelt „Variablen“{ "input": { "name": "students_all", "description": "Subscription all operations", "active": true, "tables": [ { "table": "students", "operations": ["UPDATE", "CREATE", "DELETE"], "fields": ["first_name", "email"] } ] }}