我是 graphQL、Apollo 等的新手。很快我将开发一个具有 3 个(rest-api)数据源和只有 1 个消费者来创建(主要)用户类型的低成本应用程序。计划使用无服务器功能作为托管。我一直在阅读有关模式拼接、联邦和模块的内容,但找不到一个很好的答案来解释为什么我应该在这个小项目中使用 Apollo 联邦。据我了解,您需要多个阿波罗服务器,并且与单片阿波罗服务器相比,部署/无服务器成本会更高。
一个简化的例子:
服务器 1:
type User {
id: ID!
firstname: String
}
服务器 2:
extend type User @key(fields: "id") {
lastname: String
}
服务器 3:
extend type User @key(fields: "id") {
email: String
}
您是否会建议我仍然使用 Apollo 联邦或已弃用的模式拼接。graphql-modules 可以是一个好的解决方案还是另一个插件?