170 похожих чатов

Всем привет, подскажите пожалуйста, в чем смысл схем в fastify

(сериализация)? не совсем улавливаю

12 ответов

16 просмотров

Не понимаешь что такое сериализация в целом?

Сериализация - это перевод структуры данных в битовую последовательность. Обратный процесс десериализация.

_nikitå- Автор вопроса
Nick Whiteman
Сериализация - это перевод структуры данных в бито...

Это понятно, но для чего применять схемы в fastify? (addSchema, указание схем в роутах)

_nikitå
Это понятно, но для чего применять схемы в fastify...

Валидация данных, описание сваггера вродь как

_nikitå- Автор вопроса
Максим
Валидация данных, описание сваггера вродь как

Просто я использую TS, и указываю в параметрах интерфейс для структуры тела запроса, это же считается нормальной практикой?

_nikitå
Это понятно, но для чего применять схемы в fastify...

Когда ты задешь схему, то ты явно задаешь типы полей в том json, который будет на выходе. А так же явно определяешь набор полей, которые будут на выходе т.е. ничего лишнего там не будет

_nikitå
Просто я использую TS, и указываю в параметрах инт...

Нормальной, но не гарантирует корректность выполнения - typescript не гарантирует строгую типизация. Это как дополнительный слой корректности формирования объекта данных и регламента построения сетевых связей. Я не пользовался рассуждаю на основе прочтения стартовой страницы. Полагаю это инструмент не для мелких проектов, а для Энтерпрайза, когда у вас компании распределенные команды.

Nick Whiteman
Сериализация - это перевод структуры данных в бито...

Там выходе строка получается, а не сырые данные. Не сходится с определением

It's me
Там выходе строка получается, а не сырые данные. Н...

Я думаю что его можно воспринимать не буквально, а как концепцию техническую. Преобразование в какой-то другой тип для неких операций на уровне коробки. Так что не придирайся))

_nikitå
Просто я использую TS, и указываю в параметрах инт...

Считается. Если речь про клиент. Твой клиент. Но если запрос будет отправлен сторонними средствами, которым абсолютно наплевать на все твои типы и интерфейсы, ты гарантируешь, что сервер укажет на ошибку при получении запроса? Вот как раз на этой стадии Fastify не даст выполнять запрос дальше, если параметры запроса не соответствуют установленной схеме. Попробуй добавить в схему заголовок авторизации, например, и отправь на сервер запрос без данного заголовка.

][_ioN ‏ 😏
Считается. Если речь про клиент. Твой клиент. Но е...

Не хочешь пройти экспериментальную ECMAScript капчу уровня "профессионал"?

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта