[Spring/개발] - http response 구성

동글이·2022년 8월 24일
0

Spring/개발

목록 보기
6/7
  • controller 작성 시 return 하는 ResponseEntity의 구성을 알고 사용하는 것이 좋다고 생각하여 http response 구성에 대하여 정리해 보았다.
  • ex) ResponseEntity의 body에 넣어주고 처리한다
    @PostMapping("/travels")
    public ResponseEntity saveTravel(@RequestBody Travel travel) {
        CustomResponseBody<Travel> responseBody = new CustomResponseBody<>("여행지 저장 성공");
        try{
            travelService.saveTravel(travel);

        } catch (RuntimeException re){
            responseBody.setResultCode(-1);
            responseBody.setResultMsg(re.getMessage());
            return ResponseEntity.badRequest().body(responseBody);
        } catch (Exception e){
            responseBody.setResultCode(-2);
            responseBody.setResultMsg(e.getMessage());
            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(responseBody);
        }

        return ResponseEntity.ok().body(responseBody);
    }
profile
기죽지 않는 개발자

0개의 댓글