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/