Перейти к содержимому

GraphQL Подписки

Подписка GraphQL — это соединение через веб-сокет, при котором клиент получает событие с данными всякий раз, когда наблюдаемое событие происходит на стороне сервера.

Все таблицы проектов могут получать подписки через конечную точку проекта с использованием протокола wss.

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

Для примеров давайте рассмотрим сценарий, в котором существует таблица под названием students, имеющая ожидаемые поля и отношения, такие как firstName, email.

Чтобы создать новую конфигурацию подписки, вы используете мутацию system { createSubscription }. Эта операция определяет правила для подписки, включая то, какие таблицы следует отслеживать и какие операции (Создание, Обновление, Удаление) должны вызывать событие.

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