GraphQL форматтер и валидатор

Вставьте запрос, мутацию или схему, чтобы отформатировать их, минифицировать или найти ошибки. Добавьте свою схему, и каждое поле, аргумент и переменная в запросе будут проверены по ней.

Обновлено
Проверка по схеме — необязательно, SDL; проверяет поля, аргументы, типы и переменные

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Конструктор GraphQL-запросов и мутацийВставьте схему, отметьте нужные поля, заполните аргументы и скопируйте запрос вместе с JSON переменных.GraphQL конструктор запросов →

Как пользоваться: GraphQL форматтер и валидатор

  1. Вставьте GraphQL-запрос, мутацию, подписку, фрагмент или схему (SDL).
  2. Код форматируется по мере ввода; синтаксические ошибки показывают строку и столбец.
  3. При необходимости откройте Проверка по схеме и вставьте свой SDL, чтобы проверить каждое поле и аргумент.
  4. Скопируйте отформатированный или минифицированный результат.

Что проверяет валидатор

Без схемы инструмент проверяет синтаксис: сбалансированность фигурных скобок, корректность имён, синтаксис аргументов и переменных, экранирование строк и блочных строк. Если схема добавлена, запускается полный набор правил валидации GraphQL из спецификации — тех же правил, которые сервер GraphQL применяет перед выполнением запроса:

  • Каждое поле существует в своём типе; листовые поля (скаляры, перечисления) не имеют вложенного набора полей, а поля-объекты его требуют.
  • Аргументы существуют, обязательные аргументы переданы, а значения соответствуют типу.
  • Переменные объявлены и используются, а их типы подходят к месту использования.
  • Фрагменты используются, соответствуют типу, на который ссылаются, и не образуют циклов.
  • Имена операций уникальны, а анонимная операция встречается только одна.

Форматирование и минификация

Форматирование использует эталонную функцию print из graphql-js, поэтому результат совпадает с тем, что выдаёт большинство инструментов для GraphQL: отступ в два пробела, одно поле на строку и единообразные пробелы в аргументах. Минификация удаляет комментарии и незначащие пробелы — это полезно для GET-запросов и persisted queries, где важен каждый байт. Нужно собрать запрос по схеме? Воспользуйтесь конструктором GraphQL-запросов.

Также ищут как: sdl форматтер.

Инструменты, которые хорошо сочетаются с GraphQL форматтер и валидатор

  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • Валидатор OpenAPI / Swagger — Вставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и несогласованные параметры пути и увидеть все эндпоинты сразу.
  • Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.
  • Тестер вебхуков — Получите уникальный URL, направьте на него любой вебхук или HTTP-клиент и смотрите, как запросы приходят в реальном времени: заголовки, строка параметров и тело в читаемом виде, а также проверка подписи HMAC.

Часто задаваемые вопросы

Поддерживаются ли файлы схем (SDL)?
Да. Определения типов, интерфейсы, объединения, перечисления, входные типы, директивы и расширения схемы форматируются и проверяются на синтаксис так же, как запросы.
Можно ли загрузить схему с эндпоинта?
Нет, вставьте SDL вручную. Экспортировать его можно инструментами вроде rover graph introspect, get-graphql-schema или из кода вашего сервера.
Отправляется ли мой запрос куда-либо?
Нет. Разбор, форматирование и проверка выполняются в вашем браузере с помощью graphql-js.
Можно ли установить GraphQL форматтер и валидатор как веб-приложение и пользоваться им офлайн?
Да. GraphQL форматтер и валидатор — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localGraphQL конструктор запросовВставьте SDL-схему, выберите операцию и отметьте нужные поля, включая вложенные объекты и аргументы.…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localВалидатор OpenAPI / SwaggerВставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и…localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…apiТестер вебхуковПолучите уникальный URL, направьте на него любой вебхук или HTTP-клиент и смотрите, как запросы приходят в…localТестер JSONPathВведите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения. Удобно для…