Integrace subgraphů do federovaného GraphQL API
Zajímalo by mě, jak se vlastně integrují subgraphy do federovaného GraphQL API. Poslední dobou jsem četl hodně o tom, jak federace umožňuje rozdělit velké API na menší části, ale jak to konkrétně funguje v praxi? Mám pocit, že subgraphy jsou důležité pro modularitu a opětovné použití, ale nejsem si jistý, jak se propojují s ostatními částmi federovaného API. Jakým způsobem se definuje schema pro tyto subgraphy? Jak probíhá proces jejich registrace a jak se řeší konflikty mezi různými schématy, pokud by nějaké vznikly? Mám také otázky ohledně výkonnosti – zhoršuje se výkon dotazů, když je zapojeno více subgraphů? A co caching v takovém případě? Jak bych měl přistupovat k optimalizaci dotazů napříč různými subgraphy? Může mi někdo přiblížit, jaké jsou nejlepší praktiky pro návrh federovaného API, které využívá subgraphy? Děkuji všem za odpovědi!