(сериализация)? не совсем улавливаю
Не понимаешь что такое сериализация в целом?
Сериализация - это перевод структуры данных в битовую последовательность. Обратный процесс десериализация.
Это понятно, но для чего применять схемы в fastify? (addSchema, указание схем в роутах)
Валидация данных, описание сваггера вродь как
Просто я использую TS, и указываю в параметрах интерфейс для структуры тела запроса, это же считается нормальной практикой?
А как ты иначе хочешь сделать?
Когда ты задешь схему, то ты явно задаешь типы полей в том json, который будет на выходе. А так же явно определяешь набор полей, которые будут на выходе т.е. ничего лишнего там не будет
Нормальной, но не гарантирует корректность выполнения - typescript не гарантирует строгую типизация. Это как дополнительный слой корректности формирования объекта данных и регламента построения сетевых связей. Я не пользовался рассуждаю на основе прочтения стартовой страницы. Полагаю это инструмент не для мелких проектов, а для Энтерпрайза, когда у вас компании распределенные команды.
Там выходе строка получается, а не сырые данные. Не сходится с определением
Я думаю что его можно воспринимать не буквально, а как концепцию техническую. Преобразование в какой-то другой тип для неких операций на уровне коробки. Так что не придирайся))
Считается. Если речь про клиент. Твой клиент. Но если запрос будет отправлен сторонними средствами, которым абсолютно наплевать на все твои типы и интерфейсы, ты гарантируешь, что сервер укажет на ошибку при получении запроса? Вот как раз на этой стадии Fastify не даст выполнять запрос дальше, если параметры запроса не соответствуют установленной схеме. Попробуй добавить в схему заголовок авторизации, например, и отправь на сервер запрос без данного заголовка.
Не хочешь пройти экспериментальную ECMAScript капчу уровня "профессионал"?
Обсуждают сегодня