Przejdź do głównej zawartości

Subskrypcje GraphQL

Subskrypcja GraphQL to połączenie przez web-socket, w którym klient otrzymuje zdarzenie z danymi za każdym razem, gdy obserwowane zdarzenie ma miejsce w źródle.

Wszystkie tabele projektów mogą otrzymywać subskrypcje za pośrednictwem punktu końcowego projektu przy użyciu protokołu wss.

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

Dla celów wszystkich przykładów, rozważmy scenariusz, w którym istnieje tabela o nazwie students, posiadająca oczekiwane pola i relacje, takie jak firstName, email.

Aby utworzyć nową konfigurację subskrypcji, używasz mutacji system { createSubscription }. Ta operacja definiuje reguły subskrypcji, w tym które tabele obserwować i jakie operacje (Utwórz, Aktualizuj, Usuń) powinny wywołać zdarzenie.

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