09. GraphQL

Что вы узнаете

  • Как отправлять GraphQL-запросы
  • Как подключать схему (интроспекция или локальный файл) для автодополнения
  • Как работать с переменными GraphQL

09-graphql.png

Создание GraphQL-запроса

  1. В левой панели нажмите + → раздел СоздатьGraphQL-запрос. (Также можно: ПКМ по папке/коллекции → СоздатьGraphQL-запрос.) 09-graphql-1.png
  2. Выберите метод (обычно POST) и укажите URL GraphQL-эндпоинта.
  3. Во вкладке Тело выберите GraphQL и введите запрос, например:
query GetCats($limit: Int!) {
  cats(limit: $limit) {
    id
    name
    breed
  }
}
  1. Внизу, в блоке Переменные запроса, задайте значения переменных (JSON), например:
{
  "limit": 5
}
  1. Нажмите Отправить. Ответ появится справа — во вкладках Preview / Headers / Cookies / Tests.

Переменные GraphQL

  • Переменные объявляются в сигнатуре запроса (например, $limit: Int!) и используются внутри запроса как $limit.
  • Значения переменных задаются отдельным JSON-объектом в секции Переменные запроса (под редактором запроса).

Схема и автодополнение

  • Рядом с названием операции есть пункт схема (иконка ключа/инструмента). Через него подключается схема GraphQL:
    • Удалённая схема (интроспекция) — подтягивается с текущего URL (учитываются заголовки и авторизация запроса).
    • Локальная схема — выбирается файл схемы (если используете локальные .graphql/.gql или JSON-интроспекцию).
  • После подключения схемы редактор начинает подсказывать поля, типы и аргументы.
  • В нижней строке состояния отображается информация о схеме (например, когда она была получена).

Форматирование запроса

  • Кнопка Форматировать GraphQL (внизу) аккуратно выравнивает запрос и делает его более читаемым.

Auth и заголовки

  • Авторизацию и заголовки настраивайте во вкладках Auth и Заголовки (см. 06. Аутентификация).
  • Эти параметры используются и при выполнении GraphQL-запроса, и при загрузке схемы через интроспекцию.

Предыдущий: 08. Скрипты и автоматизация
Следующий: 10. gRPC