Jak správně verziovat odpovědi v GraphQL API?
Obracím se na vás s otázkou ohledně verziování v GraphQL API. Jsem si vědom, že GraphQL je navržen tak, aby byl flexibilní a umožňoval vývojářům snadno přizpůsobit své API bez nutnosti zavádět klasické verze, jako tomu bývá u REST API. Nicméně, když mám na mysli úpravy struktury odpovědí nebo když chci zavést nové pole, které by mohlo být zpětně nekompatibilní, začínám mít obavy o to, jak to nejlépe vyřešit. Mám se snažit udržovat pouze jednu verzi schématu a zavádět změny tak, aby staré dotazy stále fungovaly? Nebo bych měl zvážit vytvoření různých endpointů pro různé verze, což by mohlo být komplikované a zmatečné? Jaké máte zkušenosti s verzováním v GraphQL? Jaké strategie se osvědčily ve vašich projektech? Vím, že některé týmy používají například „field deprecation“, ale je to dostatečné pro větší změny? Jakým způsobem tedy správně implementovat verziování odpovědí a udržet API uživatelsky přívětivé? Každý tip nebo pohled na tuto problematiku by byl velice užitečný. Děkuji!