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