我正在为带有 apollo graphql 的 Web 客户端开发后端换前端(BFF) 解决方案
用例背景,我们的组织有另一个团队拥有的通用 graphql api,我的团队正在创建另一个 graphql 服务器来使用它。这将使我们能够从客户端卸载繁重的计算。我们还希望有一个组合模式,以便在需要时从与 BFF 相同的端点访问通用 api。
我的问题是:
- 建议使用 apollo federation 来组合模式,但是,由于 _entities 字段的强大功能,它强烈建议联合服务器在防火墙后面是私有的。为什么会这样?如果数据不是敏感的用户数据,是否会引起关注?我们希望所有服务器都公开。
- apollo 模式拼接实际上可能更适合我们的用例,因为它没有注意任何 api 是私有的。对于我们需要进行的计算,它还可以使 DataSource 逻辑更加精简。但是,我看到的大多数文档都是关于从模式拼接迁移的。模式拼接会在不久的将来被弃用吗?
- 是否有另一种选择似乎更适合我错过的账单?