问题描述
我们正在基于现有服务构建GraphQL服务包装程序,并且需要为GraphQL API启用版本控制,以解决向后不兼容的更改。我们希望能够同时创建和部署至少2个不同版本的服务。我们正在考虑为版本化服务保留两个不同的版本化URL。
-
https://service-endpoint/09-2020/graphql
-
https://service-endpoint/12-2020/graphql
该服务将托管在Kubernetes上,我们正在寻找在代码和运行时方面管理不同版本的最佳实践,因为我们必须保留两个不同的GraphQL模式。
要对代码进行版本控制,我们正在考虑为每个版本维护不同的Github分支。希望对此方法有任何反馈,或者是否有更好的方法?
当前,我们使用GraphQL-Java和Spring引导启动器作为单独的依赖项来构建服务。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)