К содержанию
CheckcraftСкачать
Практический сценарий

Проверка JSON по JSON Schema онлайн

Checkcraft — программа для проверки API и логов без кода, есть бесплатная версия. Скачать без регистрации →

Схема описывает, каким должен быть ответ. Здесь видно, где конкретный ответ от неё отступает, с путём к полю и понятной причиной.

Checkcraft ·

Поможем с первой проверкой →

Что проверяется

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Как получить и запустить приложение

Скачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.

Документация

Understanding JSON Schema

Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.

Можно спросить человека

Поможем с первой проверкой

Расскажите, что хотите проверить или на каком шаге остановились. Поможем запустить Checkcraft, подобрать пример и разобраться с первым прогоном. Можно написать до скачивания.

Telegram-группа открытая: не публикуйте пароли, токены и конфиденциальные рабочие данные. Для первого вопроса достаточно описания задачи.

Можно написать напрямую support@checkcraft.ru

Без регистрации. Ответим по email. Это обращение в поддержку, а не подписка на рассылку.