コンテンツにスキップ

GraphQL サブスクリプション

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

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

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

すべての例について、students という名前のテーブルが存在し、firstNameemail などの予想されるフィールドとリレーションがあると仮定しましょう。

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

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