我必须使用的其余 api 通过多个端点提供数据。结果中的对象可能具有不直接由 api 解析的关系,而是提供指向实际资源的 id。
示例:
为简单起见,假设一个Person
可以拥有多个Books
.
现在api/person/{i}
端点返回:
{ id: 1, name: "Phil", books: [1, 5, 17, 31] }
端点返回这个api/book/{i}
(注意作者可能又是一个关系):
{ id: 5, title: "SPRINT", author: 123 }
有什么方法可以教阿波罗客户端以我可以编写以下(或类似)查询的方式解析这些端点:
query fetchBooksOfUser($id: ID) {
person (id: $id) {
name,
books {
title
}
}
}