happytails.ai
Български

Валидатор на GraphQL заявки

Проверете GraphQL заявките, мутациите и фрагментите спрямо схемата преди изпращане. Поставете SDL или JSON от интроспекция и вижте поддържаните грешки при валидация с техния ред и колона.

Приема до 200 000 знака операции, схема с най-много 1 000 000 знака и променливи с най-много 200 000 знака. Документите са ограничени до 100 000 токена и 64 нива на влагане, а схемите до 10 000 типа. Валидацията работи в браузъра в отделна фонова задача и нищо не се изпраща към GraphQL сървър. Могат да се изтеглят JSON отчет и CSV списък с грешки. Заявки, мутации, абонаменти и фрагменти. Поставете схемата в полето Схема. До 200 000 знака. Прегледайте настройките преди изпълнение.

Вашият резултат

Съобщете за проблем или споделете идея.

Валидатор на GraphQL заявки
  1. Поставете GraphQL операциите и фрагментите в основното поле.
  2. Поставете схемата като SDL или JSON от интроспекция в полето Схема.
  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 или поле, сочещо към недефиниран тип, спира проверката със съобщение вместо списък.

Полезни следващи стъпки