GraphQL проверка повторяющихся схем

В моем проекте есть 3 микросервиса, и я пытаюсь использовать структуру федерации Graphql Netflix dgs. https://netflix.github.io/dgs/

Как компания, у нас есть более 30 схем из разных микросервисов от разных команд. Но каким-то образом несколько имен схемы дублируют друг друга и не могут запросить ее. Я хотел бы знать, как проверять схемы? есть ли какой-либо движок / библиотека / концепция для проверки схемы graphql на повторяющиеся имена, поля и т. д.? Я проверял реестр схем, но похоже, что он предназначен для хранения схем, управления версиями и т. Д., А не для проверки схемы.

Спасибо и оцените ваши предложения.

2 ответа

Вы должны попробовать использовать ровер . Он анализирует подграфы и проверяет их совместимость перед слиянием с суперграфом. Кроме того, у вас будет нулевое время простоя при обновлении суперсхемы.

Если информация не является общедоступным типом, я рекомендую вам назвать ее BookInfo или AnotherInfo.

и если вы хотите поделиться типом информации. вы должны использовать директиву

https://www.apollographql.com/docs/federation/enterprise-guide/federated-schema-design/

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