GraphQLサブスクリプション
GraphQLサブスクリプションは、監視対象のイベントがアップストリームで発生するたびに、クライアントがデータを含むイベントを受信するWebSocket接続です。
すべてのプロジェクトテーブルは、wssプロトコルを使用してプロジェクトエンドポイントを介してサブスクリプションを受信できます。
wss://archie-core.archie-platform.com/subscriptions?project_id=projectID
例として、firstName、emailなどのフィールドとリレーションを持つstudentsというテーブルが存在するシナリオを考えてみましょう。
新しいサブスクリプションの作成
Section titled “新しいサブスクリプションの作成”新しいサブスクリプション構成を作成するには、system { createSubscription }ミューテーションを使用します。この操作は、監視するテーブルやイベントをトリガーする操作(作成、更新、削除)など、サブスクリプションのルールを定義します。
GraphQL Mutation
Section titled “GraphQL Mutation”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"] } ] }}