본문 바로가기
Research/Nest.js

06. Nest.js_RestAPI_Request Body

by RIEM 2023. 2. 7.

http 요청을 할 때 파라미터 뿐만 아니라 body로도 데이터를 전달하여 요청할 수 있죠? 이번에는 Body 값을 가져오는 방법을 알아보겠습니다.

// src/events.controllers.ts
import {
  Body,
  Controller,
  Delete,
  Get,
  Param,
  Patch,
  Post,
} from '@nestjs/common';

@Controller('/events')
export class EventsController {
  // 5개 정도 가볍게 유지하는 것이 좋다
  @Get()
  findAll() {}

  // Param 데코레이터 사용하여 파라미터 가져오기
  @Get(':id')
  findOne(@Param('id') id) {
    return id;
  }

  // Body 데코레이터로 body 값 가져오기
  @Post()
  create(@Body() input) {
    return input;
  }

  @Patch(':id')
  update(@Param('id') identity, @Body() input) { }

  @Delete(':id')
  remove(@Param('id') id) { }
}

localhost:3000/events 주소로 JSON 형태의 데이터를 POST 요청으로 보내봅니다. 정상적으로 input 값을 반환하면 잘 작동되는 것입니다.

댓글