Query запрашивает данные: указывает operation type (или anonymous), поля и вложенные selection sets; сервер возвращает JSON той же формы.
Разбор
- Запрашивайте только нужные поля.
- Аргументы передаются в скобках у поля.
- Alias позволяют одно поле дважды с разными аргументами.
- Фрагменты переиспользуют selection sets.
Пример
query {
user(id: "1") {
name
email
}
}
Итог
Query = декларативное описание нужного JSON-дерева данных.