GraphQL Подписки
Подписка GraphQL — это соединение через веб-сокет, при котором клиент получает событие с данными всякий раз, когда наблюдаемое событие происходит на стороне сервера.
Все таблицы проектов могут получать подписки через конечную точку проекта с использованием протокола wss.
wss://archie-core.archie-platform.com/subscriptions?project_id=projectID
Для примеров давайте рассмотрим сценарий, в котором существует таблица под названием students, имеющая ожидаемые поля и отношения, такие как firstName, email.
Создание новой подписки
Заголовок раздела «Создание новой подписки»Чтобы создать новую конфигурацию подписки, вы используете мутацию system { createSubscription }. Эта операция определяет правила для подписки, включая то, какие таблицы следует отслеживать и какие операции (Создание, Обновление, Удаление) должны вызывать событие.
Мутация GraphQL
Заголовок раздела «Мутация GraphQL»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"] } ] }}