İçeriğe geç

GraphQL Abonelikleri

Bir GraphQL aboneliği, istemcinin gözlemlenen etkinlik yukarı akışta gerçekleştiğinde verilerle birlikte bir etkinlik aldığı bir web-soket bağlantısıdır.

Tüm proje tabloları, wss protokolünü kullanarak proje uç noktası üzerinden abonelikler alabilir.

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

Tüm örnekler için, firstName, email gibi beklenen alanlara ve ilişkilere sahip students adlı bir tablonun olduğu bir senaryoyu ele alalım.

Yeni bir abonelik yapılandırması oluşturmak için system { createSubscription } mutasyonunu kullanırsınız. Bu işlem, hangi tabloların izleneceği ve hangi işlemlerin (Oluştur, Güncelle, Sil) bir etkinliği tetiklemesi gerektiği dahil olmak üzere bir abonelik için kuralları tanımlar.

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