Co zahrnout do správy verzí v GraphQL?
Zajímalo by mě, jaký je nejlepší přístup ke správě verzí v GraphQL. Vím, že u REST API se často používají verze v URL, ale jak to funguje v GraphQL? Měli bychom mít různé endpointy pro různé verze, nebo je lepší držet vše pod jedním endpointem a spravovat změny přímo v schématu? Co třeba přidávání nových typů a polí – ovlivňuje to nějak zpětnou kompatibilitu? Jakým způsobem můžeme zajistit, že starší klienti nebudou mít problémy, když se schéma změní? Vím, že GraphQL umožňuje evoluci schématu, ale co konkrétně bych měl sledovat, abych se vyhnul problémům s verzováním? Jaké praktiky byste doporučili pro hladkou migraci mezi verzemi? A co když potřebujeme odstranit některé pole nebo typy – jak tuto změnu komunikovat uživatelům API? Jak to celé funguje v praxi? Očekával bych nějaké tipy a rady od zkušenějších vývojářů. Díky!