Федерация GraphQL: возможно ли, чтобы несколько служб вносили свой вклад в результат списка/массива?
Предполагая, что у меня определена следующая схема GraphQL:
type Widgets {
id: ID!
name: String!
}
type Basket {
id: ID!
widgets: [Widgets]!
}
И что у меня есть служба виджетов, которая обеспечивает эти результаты.
Но теперь у меня есть новая услуга "НОВЫЙ виджет", которую я хотел бы внести в список виджетов. Таким образом, служба виджетов предоставляет список виджетов, но у службы «НОВЫЙ виджет» есть еще несколько виджетов, которые нужно добавить в список.
Это возможно?
Я знаю, что могу добавить новое поле в типы виджетов или корзин из службы «НОВЫЙ виджет», но мне интересно, могу ли я внести результаты в список из другой службы.
Это возможно из спецификации GraphQL или федерации Apollo?