А что за схемы?
JSON Schema, для валидации полей http запросов/ответов
Это руками делается или библиотека?
Я в данном случае пока писал руками, но есть библиотеки которым можно дать тип/интерфейс/переменную и она сгенерирует схему
А схема в конечном итоге это что? Функция для проверки полученного json?
Схема это объект (json). Как бы описанный чертеж, где указано какие поля и каких типов должны быть. Далее в функцию-валидатор передается схема и обычный json (ответ по http запросу например). Функция-валидатор проверяет ответ сравнивая со схемой, и выдает значение — валиден ответ или нет. Например, в запросе данных пользователя есть поле userId. Оно всегда было строкой, и это описано в схеме (ожидаемый тип). Если в ходе бага/изменений, в ответе в этом поле станет приходить число, вместо строки — функция валидатор увидит несоответствие и сообщит нам об этом
Спасибо большое! А вам с вашим вопросом лучше сюда https://t.me/ts_cool
Обсуждают сегодня