我目前有一个由某些客户端使用的非联合 graphql 服务,现在有一个新要求,我需要将现有的非联合 graphql 服务转换为联合服务。所以我的问题是我可以有两个阿波罗服务器实例,一个运行联合,另一个运行非联合吗?我不想维护两组不同的存储库,一组用于联合,另一组用于非联合。而且我现有的客户短期内也无法进入联合服务
不确定在 Apollo Server 中是否可行,但 GraphQL Yoga 可以有条件地提供模式:https://the-guild.dev/graphql/yoga-server/docs/features/schema#conditional-schema
您可以共享依赖于 http 标头(或 http 请求的任何属性)的联合和非联合模式的
/graphql
端点,或者有两个端点服务于不同的模式。