Проверка JSON по JSON Schema онлайн
Checkcraft — программа для проверки API и логов без кода, есть бесплатная версия. Скачать без регистрации →
Схема описывает, каким должен быть ответ. Здесь видно, где конкретный ответ от неё отступает, с путём к полю и понятной причиной.
Что проверяется
type, enum, const, required, properties, additionalProperties, patternProperties, propertyNames, items и prefixItems, minItems и maxItems, uniqueItems, contains, minLength и maxLength, pattern, minimum и maximum, в том числе исключающие, multipleOf, allOf, anyOf, oneOf, not, if, then, else, dependentRequired и ссылки $ref внутри схемы через #/$defs или #/definitions. Форматы date, date-time, email, uuid, uri и ipv4 проверяются, остальные называются как непроверенные.
Что не поддерживается
Ссылки на внешние файлы и URL, $anchor, $dynamicRef, unevaluatedProperties и unevaluatedItems. Если такие ключевые слова есть в схеме, под результатом будет строка «Не проверялось», чтобы зелёный результат не вводил в заблуждение. Для схемы из OpenAPI 3.0 учтите, что nullable здесь не учитывается: разрешите null через type.
Схема проверяет форму, а не смысл
Ответ может полностью соответствовать схеме и всё равно быть неверным: сумма заказа число, но не та. Поэтому к схеме добавляют проверки значений и расчётов. В Checkcraft это правила на поля и вычисления, которые запускаются на каждом прогоне. Проверка выполняется скриптом в вашем браузере, страница ничего не отправляет на сервер.
Повторите это на своём API
Checkcraft — настольная программа: сохраняет проверки ответа API без кода и показывает, что не совпало. Начните с учебного примера, затем подставьте свои обезличенные данные. Free работает на Windows и Linux без ограничения срока.
Скачать FreeКак получить и запустить приложениеСкачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.
Документация
Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.