GraphQL Subscriptions
Het derde operatietype van GraphQL: realtimedata van server naar client pushen via WebSocket of SSE, naast queries en mutations.
Definitie: subscription { messageAdded { id text } }. De server pusht de payload zodra de gebeurtenis zich voordoet. Transport: graphql-ws (WebSocket, de moderne standaard) of graphql-sse (Server-Sent Events, makkelijker met HTTP/2). Vaak is een pub/sub-broker nodig (Redis Pub/Sub, Kafka, PostgreSQL NOTIFY). Hasura en Supabase stellen databasewijzigingen automatisch beschikbaar als GraphQL-subscriptions. Toepassingen: chat, live dashboards, multiplayer. Alternatieven: livequeries (Relay), polling, gewone SSE.