Как использовать декораторы в контроллере NestJS?
Вопрос проверяет понимание декораторов в NestJS и их использования в контроллерах для обработки HTTP-запросов.
Короткий ответ
Декораторы в NestJS используются для назначения методов контроллера, которые обрабатывают определенные HTTP-запросы. Примером является @Get(), который указывает, что метод будет обрабатывать GET-запрос. Декораторы также могут использоваться для извлечения данных из запроса, например, @Param(), @Query() и @Body().
Длинный ответ
В NestJS декораторы используются для упрощения и структурирования кода контроллеров. Они позволяют привязать методы к HTTP-запросам и извлекать данные из различных частей запроса. Например:
@Get(): указывает, что метод будет обрабатывать GET-запрос.
@Post(): для POST-запросов.
@Param(): извлекает параметры из URL.
@Query(): извлекает параметры из строки запроса.
@Body(): используется для извлечения данных из тела запроса.
Пример:
@Get(':id')
getUser(@Param('id') id: string) {
return this.userService.getUserById(id);
}В этом примере метод getUser обрабатывает GET-запрос на маршрут /users/:id, где id извлекается с помощью декоратора @Param().