Возможно ли иметь тип @extends для несуществующего родительского типа

Я пытаюсь использовать федерацию Graphql в конфигурациях с несколькими сервисами, где одни сервисы могут присутствовать в одной конфигурации, а другие — в другой.

Расширение типа нельзя вызывать непосредственно в каждом подграфе службы, и оно превращается в «живой» тип только после присоединения к «основному» типу в построителе федерации.

Мне было интересно, можно ли определить @extends для типа, который не существует ни в одном из подграфов (в определенной конфигурации) таким образом, чтобы шлюз отбрасывал/игнорировал его, но был виден в другой конфигурации, где родительский тип присутствует.

Может быть, есть еще один «изящный» подход, который я упустил из виду?

т. е. @sharable также будет работать, перемещая разрешение такого типа в родительскую службу, однако обслуживание такого типа @sharable будет сложным, поскольку любое обновление типа должно выполняться в каждой службе, которая его разделяет.

Это два способа, которые я придумал для удовлетворения такого рода требований в федерации, однако я подумал спросить здесь, соответствует ли сообщество аналогичным требованиям и может ли предложить лучший подход ~

0 ответов

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