컨트롤러 생성
$ nest g co
Get & Param & Query
@Get()
getAll() {
return 'retturn';
}
@Get('search')
search(@Query('year') year: string) {
return `searcing after ${year}`;
}
@Get(':id')
getOne(@Param('id') id: string) {
return id;
}
Post & Body
@Post()
create(@Body() movieData) {
return movieData;
}
Delete & Param
@Delete()
remove(@Param('id') id: string) {
return id;
}
Patch & Param & Body
@Patch(':id')
patch(@Param('id') id: string, @Body() movieData) {
return {
updatedMovie: id,
...movieData,
};
}
표준
- Status Code 기본적으로 항상 200
- POST는 201
- @HttpCode(...) 데코레이터로 변경 가능
제공된 데코레이터와 오브젝트 목록
@Request()
|
req
|
@Response()
|
res*
|
@Next()
|
next
|
@Session()
|
req.session
|
@Param(key?: string)
|
req.params / req.params[key]
|
@Body(key?: string)
|
req.body / req.body[key]
|
@Query(key?: string)
|
req.query / req.query[key]
|
@Headers(name?: string)
|
req.headers / req.headers[name]
|
@Header()
728x90
반응형
'개발공부 > NestJS' 카테고리의 다른 글
[NestJs] Modules, Injection (0) | 2023.08.16 |
---|---|
[노마드 코더 NestJS로 API 만들기] 2 DTO, Validation (0) | 2023.08.13 |
[노마드 코더 NestJS로 API 만들기] 2 service (0) | 2023.08.12 |
[NestJS] 초기 세팅 (0) | 2023.08.11 |
NestJs 밋업 Shall We NestJS? 정리 (0) | 2023.08.03 |
댓글