创建和部署GraphQL服务的多个版本的最佳方法是什么?

问题描述

我们正在基于现有服务构建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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...