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.
Tworzenie Nowej Subskrypcji
Dział zatytułowany „Tworzenie Nowej Subskrypcji”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.
Mutacja GraphQL
Dział zatytułowany „Mutacja GraphQL”mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Zmienne
Dział zatytułowany „Zmienne”{ "input": { "name": "students_all", "description": "Subscription all operations", "active": true, "tables": [ { "table": "students", "operations": ["UPDATE", "CREATE", "DELETE"], "fields": ["first_name", "email"] } ] }}