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