Федерация GraphQL: возможно ли, чтобы несколько служб вносили свой вклад в результат списка/массива?

Предполагая, что у меня определена следующая схема GraphQL:

      type Widgets {
  id: ID!
  name: String!
}

type Basket {
  id: ID!
  widgets: [Widgets]!
}

И что у меня есть служба виджетов, которая обеспечивает эти результаты.

Но теперь у меня есть новая услуга "НОВЫЙ виджет", которую я хотел бы внести в список виджетов. Таким образом, служба виджетов предоставляет список виджетов, но у службы «НОВЫЙ виджет» есть еще несколько виджетов, которые нужно добавить в список.

Это возможно?

Я знаю, что могу добавить новое поле в типы виджетов или корзин из службы «НОВЫЙ виджет», но мне интересно, могу ли я внести результаты в список из другой службы.

Это возможно из спецификации GraphQL или федерации Apollo?

0 ответов

Другие вопросы по тегам