Существует (много разных) известных проблем со сшиванием схемы, и в настоящее время у вас есть одна из них.Apollo отказался от сшивания схемы и недавно выпустил Federation , чтобы заменить его.Оказывается, что сшивание - это большая работа, и это становится намного менее трудным, если нижележащие API знают, что они вносят вклад в единую схему.
Если вы соединяете API, которые вы не контролируете, вы будетенужно другое решение.Простым решением может быть использование чего-то вроде GraphQL Binding и репликация нужных частей в вашей схеме, а затем делегирование в API ниже.Преимущество этого заключается в том, что ваша схема не изменяется случайным образом или не прерывается во время выполнения при изменении стороннего API.Существует также множество инструментов, которые позволяют, например, импортировать типы в файл схемы из внешнего файла схемы.