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 Oluşturma
Section titled “Yeni Bir Abonelik Oluşturma”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.
GraphQL Mutasyonu
Section titled “GraphQL Mutasyonu”mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Değişkenler
Section titled “Değişkenler”{ "input": { "name": "students_all", "description": "Subscription all operations", "active": true, "tables": [ { "table": "students", "operations": ["UPDATE", "CREATE", "DELETE"], "fields": ["first_name", "email"] } ] }}