- 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);
}