본문 바로가기
개발공부/NestJS

2 Rest API - Controller, Route [노마드 코더 NestJS로 API 만들기]

by bzerome240 2023. 8. 12.

 

 

컨트롤러 생성

$ 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
반응형

댓글