В чем разница между графеном.Нод и графен.Реле.Нод?
Я пытаюсь понять Graphql в Django и использую graphene
а также graphene_django
, Мой интерфейс, вероятно, будет построен с помощью Vuejs и клиента Apollo. Все учебные пособия в Интернете посвящены более классической версии Graphql или Relay. Реле с его узлами и краями, кажется, рекомендуется (не так ли). Но Node и Edges доступны с интерфейсом graphene.Node
или интерфейс graphene.relay.Node
,
Есть ли разница между этими двумя?
Дополнительный вопрос: является ли хорошей практикой использование узлов и ребер, даже если я не буду использовать Relay/React? Документы Apollo - это все о классическом Graphql.
С уважением
0 ответов
Как отметил Ян Х.Г., между relay.Node и Node.
Независимо от того, является ли использование интерфейса Node хорошей практикой, самое лучшее в нем - это заставляет типы, наследующие Node, иметь идентификатор. Второе преимущество: подключение (добавление дополнительных полей в Connection и Edge узла).
Прочтите это, чтобы узнать, как ID применяется для всех узлов: https://atheros.ai/blog/graphql-interfaces-and-unions-how-to-design-graphql-schema