/
GET /users
GET /users/:id
POST /users
PATCH /users/:id
DELETE /users/:id
/
일반적인 GET 요청
요청사항: 유저의 정보를 불러오기
@Get
데코레이터 사용
@Get() // GET /users
findAll() {
return [];
}
중첩경로 GET 요청
@Get('interns') // GET /users/interns
findAllInterns() {
return ['GET방식, endpoint는 /user/interns 입니다.'];
}
@Get(':id') // GET /users/:id
findOne(@Param('id') id: string) {
return `GET방식, 동적경로 /users/${id}`;
}
@Post
데코레이터 사용@Body
데코레이터 사용 @Post() // POST /users
create(@Body() user: {}) {
return user;
}
오류발생
왜냐하면! JSON 객체의 마지막 항목 뒤에 쉼표 때문
제거하고 요청했더니 성공!
@Patch
데코레이터 사용@Param
데코레이터 사용, 그리고 반환이 될 데이터가 있기 때문에 @Body
데코레이터 사용 @Patch(':id') // PATCH /users/:id
update(@Param('id') id: string, @Body() userUpdate: {}) {
return { id, ...userUpdate };
}
@Delete
데코레이터 사용@Param
데코레이터를 사용 @Delete(':id') // DELETE /users/:id
delete(@Param('id') id: string) {
return { id };
}
@Query
데코레이터 사용 @Get() // GET /users or /users?role=value
findAll(@Query('role') role?: 'INTERN' | 'ENGINEER' | 'ADMIN') {
return [];
}
함박웃음 지으면서 봤내^_^ 언니는 이제 풀스택이 되어가는구나… 멋져…