happytails.ai
Українська

Перевірка запитів GraphQL

Перевірте запити GraphQL, мутації та фрагменти за схемою до надсилання на сервер. Вставте SDL або JSON інтроспекції, щоб побачити підтримувані помилки перевірки із зазначенням рядка й стовпця.

Приймає операції обсягом до 200 000 символів, схему до 1 000 000 символів і змінні до 200 000 символів. Документи обмежено 100 000 токенів і 64 рівнями вкладеності, а схеми — 10 000 типами. Перевірка виконується у фоновому процесі браузера, дані не надсилаються на сервер GraphQL. Можна завантажити звіт JSON і список помилок CSV. Запити, мутації, підписки й фрагменти. Вставте схему в поле Schema. До 200 000 символів. Перевірте налаштування перед запуском.

Ваш результат

Повідомте про проблему або поділіться ідеєю.

Перевірка запитів GraphQL
  1. Вставте операції GraphQL і фрагменти в основне поле.
  2. Вставте схему як SDL або JSON інтроспекції в поле Schema.
  3. За бажанням додайте змінні як об’єкт JSON.
  4. Запустіть перевірку, перегляньте кожне порушене правило та завантажте звіт JSON або CSV.

Що варто знати

Приймає операції обсягом до 200 000 символів, схему до 1 000 000 символів і змінні до 200 000 символів. Документи обмежено 100 000 токенів і 64 рівнями вкладеності, а схеми — 10 000 типами. Перевірка виконується у фоновому процесі браузера, дані не надсилаються на сервер GraphQL. Можна завантажити звіт JSON і список помилок CSV.

Що перевіряється

Валідатор перевіряє підтримувані правила для полів і типів результату, скалярних і об’єктних вибірок, аргументів та обов’язкових аргументів, імен фрагментів, цілей, циклів і невикористаних фрагментів, значень і вхідних об’єктів, зокрема @oneOf, директив і місць їх використання, а також визначень, використання й типів змінних. Якщо додати змінні, їхні значення також перевіряються за оголошеними типами. Нижче описано обмеження власної реалізації.

Як це працює

Happytails.ai використовує власні обмежені парсер і валідатор GraphQL, а не graphql-js. Конфлікти імен відповіді порівнюються між фрагментами й об’єднаними дочірніми вибірками, зокрема за формою результату, аргументами та взаємовиключними гілками об’єктів. Для __schema і __type потрібен набір полів, але вкладені поля інтроспекції не перевіряються. Це не повна реалізація GraphQL.

Читання звіту

Для кожної помилки наведено правило, коротке пояснення, рядок і стовпець в операціях. Сама схема має бути придатною до використання: відсутність типу Query або поле, що посилається на невизначений тип, зупиняє перевірку з повідомленням замість списку.

Що можна зробити далі