Jak fungují subscriptions v GraphQL?
Nedávno jsem se začal zajímat o GraphQL a přečetl jsem si spoustu informací o dotazech a mutacích, ale pořád mi chybí pochopení jedné věci, a to jsou subscriptions. Vím, že jsou to jakési mechanismy pro real-time data, ale nejsem si úplně jistý, jak to celé funguje v praxi. Mohl by mi někdo objasnit, co přesně subscriptions dělají a jaký mají význam v rámci GraphQL? Jak se vlastně vytvářejí a využívají v aplikaci? Zajímalo by mě, jestli je potřeba nějaký speciální server nebo knihovna na jejich implementaci, nebo jestli se to dá udělat i s běžnými nástroji. Dále by mě zajímalo, jak probíhá komunikace mezi klientem a serverem při použití subscriptions. Jaké technologie se na to používají? A co třeba WebSockets? Jak se to všechno propojuje dohromady? Je nějaká nejlepší praxe pro implementaci subscriptions, nebo na co si dát pozor? Ocenil bych, kdyby mi někdo dokázal vysvětlit i nějaké příklady použití subscriptions v reálných aplikacích. Díky moc za jakékoli info!