My Blog List

Thursday, December 17, 2015

API 문서 툴을 만들수 있는 프로젝트를 만들어보자(2) Parameter Check

node express 에서 파라미터를 체크를 안할수가 없는데 어찌 되었든간에

아래와 같은 방식으로 파라미터를 체크하고

parameterChecker.checkJson(req, res, ["project_name", "project_detail", "project_type", "project_open"]);



파라미터 체크는 아래와 같은 로직에 의해서 체크된다.
만약에 필수 파라미터에 파라미터가 들어가지 않게 되는 경우
파라미터 파라미터 error 라는 json 데이터를 리턴하게 되고

서버사이드에서는 에러를 발생하게 됨으로써 그 다음 처리들을 skip 해버리게된다.
이런 방식은 Spring3로 API만들때 쓰던 방식인데 노드 js에서도 적용했다.

var errorMessage   =  require('../constant/ErrorMessage');

var parameterCheck = {
  checkJson : function(req,res,  names){

      var canContinue = true;
      for(var i=0; i<names.length; i++){
          var val = req.query[names[i]];

          if(typeof val == 'undefined' || val == null || val == ''){
              res.json(errorMessage.getJsonErrorData('101'));
              throw new Error("parameterError", "custom");
          }
      }
  }
};

module.exports = parameterCheck;


No comments:

Post a Comment