コンテンツにスキップ

GraphQLサブスクリプション

GraphQLサブスクリプションは、監視対象のイベントがアップストリームで発生するたびに、クライアントがデータを含むイベントを受信するWebSocket接続です。

すべてのプロジェクトテーブルは、wssプロトコルを使用してプロジェクトエンドポイントを介してサブスクリプションを受信できます。

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

例として、firstNameemailなどのフィールドとリレーションを持つstudentsというテーブルが存在するシナリオを考えてみましょう。

新しいサブスクリプションの作成

Section titled “新しいサブスクリプションの作成”

新しいサブスクリプション構成を作成するには、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"]
}
]
}
}