Please enable JavaScript.
Coggle requires JavaScript to display documents.
GraphQL (Базовые компоненты.
Документация: Introduction (Query -…
GraphQL
-
-
Types - формализованные объекты с указанием доступных к запросу полей, доступных для них фильтров и т.п. Документация: Схема и Типы
-
-
Fragments - позволяют избавиться от повторения полей в запросах для одинаковых сущностей. Т.е. мы можем объявить фрагмент, указать какой Node он принадлежит, и вставлять этот фрагмент в запросы, в которых фигурирует данная Node. Документация: Фрагменты
Graphene - python библиотека, реализующая GraphQL спецификацию. Документация
-
-
-
ObjectTypes - объекты + поля. Включаются в Query, где и происходят resolvers. Также могут иметь resolvers на каждое из своих внутренних полей. Документация: ObjectTypes
Interfaces - интерфейсы. Подключаются к ObjectTypes через Meta информацию. Поля в интерфейсе будут добавлены к основному набору полей ObjectType объекта. Документация: ObjectType
Union - объединение нескольких типов в один ендпоинт. Грубо говоря, 1 запрос сможет вернуть разные типы. Объединяет несколько ObjectTypes через Meta. Объявляется как graphene.Union. Пример объединения и Документация: Unioun
AbstractType - поля, которые могут быть общими для ObjectType, Interface и Input. Они соответственно конвертируются в необходимые для каждого из перечисленных типов. Документация: AbstractType
-
Mutations - контроллеры. Может вернуть как саму себя (как объект) с объявленными полями или же какой-либо ObjectType (через Output параметр). Документация: Мутации
-
Дополнительные сведения
Fragments - отсутствует так каковая работа с фрагментами на стороне backend, т.к. это синтаксический сахар для frontend-а
-