Zum Inhalt springen

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.

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.

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"]
}
]
}
}