Input
Если нужно объединить в какую-то сложную структуру входные параметры - используется Input.
По структуре и схеме Input очень похож на объект.
Списки в GraphQL
Списки могут реализовываться через массивы и соединения (Connection). Рассмотрим, чем отличаются два этих способа и в каких случаях используются.
Массивы
Мы уже упоминали, что квадратные скобки [] у типа указывают на то, что поле возвращает список значений.
Connection
Этот паттерн основан на спецификации Relay и предоставляет стандартный способ работы со списками объектов. Для объекта, по которому мы хотим предоставлять соединение, создаются дополнительные объекты, которые содержат поля для пагинации и метаинформацию.
Операции GraphQL
Помимо типов, схема определяет все возможные операции, доступные в GraphQL:
Query — получение данных;
Mutation — изменение данных;
Subscription — подписки на real-time обновления.
Если нужно объединить в какую-то сложную структуру входные параметры - используется Input.
По структуре и схеме Input очень похож на объект.
Списки в GraphQL
Списки могут реализовываться через массивы и соединения (Connection). Рассмотрим, чем отличаются два этих способа и в каких случаях используются.
Массивы
Мы уже упоминали, что квадратные скобки [] у типа указывают на то, что поле возвращает список значений.
Connection
Этот паттерн основан на спецификации Relay и предоставляет стандартный способ работы со списками объектов. Для объекта, по которому мы хотим предоставлять соединение, создаются дополнительные объекты, которые содержат поля для пагинации и метаинформацию.
Операции GraphQL
Помимо типов, схема определяет все возможные операции, доступные в GraphQL:
Query — получение данных;
Mutation — изменение данных;
Subscription — подписки на real-time обновления.
❤5👍3🔥2👏1