더북(TheBook)

19.8.2 Request Body 검증

 

이제 write, update API에서 전달받은 요청 내용을 검증하는 방법을 알아보겠습니다. 포스트를 작성할 때 서버는 title, body, tags 값을 모두 전달받아야 합니다. 클라이언트가 값을 빼먹었을 때는 400 오류가 발생해야 합니다. 지금은 따로 처리하지 않았기 때문에, 요청 내용을 비운 상태에서 write API를 실행해도 요청이 성공하여 비어 있는 포스트가 등록됩니다.

객체를 검증하려고 각 값을 if 문으로 검증하는 방법도 있지만, 이를 수월하게 하는 라이브러리인 Joi(https://github.com/hapijs/joi)를 설치하여 사용하겠습니다.

$ yarn add joi

 

다음으로 컨트롤러 파일 위쪽에서 Joi를 불러오세요.

src/api/posts/posts.ctrl.js

const Post = require(‘models/post’);
const Joi = require(‘joi’);
(...)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.