Jak fungují subscription v GraphQL?
Nedávno jsem se začal zajímat o GraphQL a narazil jsem na pojem "subscription", ale moc mi to není jasné. Mohl by mi někdo vysvětlit, co to vlastně je a jak to funguje? Chápu, že je to nějaký způsob, jak sledovat změny v datech, ale jak to probíhá v praxi? Jak se liší od dotazů a mutací? Co všechno potřebuji k tomu, abych mohl implementovat subscription ve své aplikaci? Hlavně mi není jasné, jak to vlastně funguje na úrovni serveru a klienta. Jakým způsobem se klient připojuje k serveru pro tyhle subscription? Mám pocit, že tam hraje roli WebSocket nebo něco podobného, ale nejsem si tím jistý. Jak moc je to složité implementovat a co všechno bych měl mít na paměti při práci s tímto konceptem? Je na to nějaký konkrétní příklad, který by ukázal, jak to celé funguje? Děkuju všem za pomoc!