Spring 프로젝트 API 공통 response 처리 과정 개발 기록


• HTTP API(REST API)를 개발하는 경우, 규격에 맞는 응답 처리를 구현해야 하며, 이때 ResponseEntity 혹은 HttpEntity를 사용하면 HTTP status code를 설정한 response 반환이 가능하다.
• ResponseEntity로 감싸지 않고 객체를 반환해도 HttpMessageConverter에 의해 json 형식으로 반환이 가능하지만, status code는 200 고정이므로 필요한 경우 ResponseEntity를 이용해 알맞은 status code를 지정한 뒤 반환해야 한다.
• API 응답을 일관성 있게 전달하기 위해 CommonResponseDto를 만들어서 사용하였다. 이를 통해 클라이언트는 success나 message 등의 정보를 통해 data가 온전하게 전달되었는지 파악하기 수월해진다.
• 정적 메서드 설계를 통해 원하는 응답 코드에 따라 CommonResponseDto를 ResponseEntity로 감싸서 처리하도록 개발하였으며, Service 단에서 발생한 RuntimeException에 따른 response 처리 등을 개발하여 코드를 개선하였다.

북마크
공유하기
신고하기