在另一个团队拥有的子图中有一个graphql-api
type Query {
user: UserInfo
}
我们的团队希望在子图中创建一个新的graphqlapi,该api返回与代理相同的数据类型。
type Query {
specialUser(encryptedUserId: ID): UserInfo
}
在我们的代理中,我们将首先解码用户id,然后检查是否有效,然后调用其他团队的api来获取UserInfo,然后对结果进行一些修改,然后返回。
注意,UserInfo对象非常复杂,所以我们不想为每个字段重新创建解析器。
我没有找到提取查询然后传递给另一个团队的api的方法。我们正在使用https://netflix.github.io/dgs/以及后台的apollo。
这个问题很难准确理解,但。。。
您可以查询"其他团队"的api并从该查询中获得结果,然后对第一个查询结果运行自己的单独查询。