본문 바로가기
SPRING

[SPRING] ResponseEntity

by 김뚱 2019. 7. 5.

ResponseEntity, @ResponseBody

 

Spring에서는 HttpEntity란 클래스를 제공하는데 이 클래스의 역할은 Http 프로토콜을 이용하는 통신의 header와 body 관련 정보를 저장할 수 있도록 한다. 그리고 이를 상속받은 클래스로 RequestEntity와 ResponseEntity가 있다.

즉, 통신 메시지 관련 header와 body의 값들을 하나의 객체로 저장하는 것이 HttpEntity 클래스 객체이고 Request 부분일 경우 HttpEntity를 상속받은 RequestEntity가 Response 부분일 경우 HttpEntity를 상속받은 ResponseEntity가 하게 된다.

 

@ResponseBody나 ResponseEntity를 return 하는거나 결과적으로는 같은 기능이지만 구현 방법이 다르다.

예를 들어 header 값을 변경시켜야 할 경우엔 @ResponseBody의 경우 파라미터로 Response 객체를 받아서 이 객체에서  header를 변경시켜야 하고 ResponseEntity에서는 이 클래스 객체를 생성한뒤 객체에서 header 값을 변경시키면 된다.

 

Reference

https://a1010100z.tistory.com/entry/Spring-ResponseEity%EB%8A%94-%EC%99%9C-%EC%93%B0%EB%8A%94-%EA%B2%83%EC%9D%B4%EB%A9%B0-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%93%B0%EB%8A%94%EA%B1%B8%EA%B9%8C

 

[Spring] ResponseEntity는 왜 쓰는 것이며 어떻게 쓰는걸까?

ResponseEntity, @ResponseBody Client 의 플랫폼에 구애받지 않는 독립적인 RestFul API를 개발하기 위해, 상태코드, HttpHeader, 응답메시지, 반환 데이터를 모두 지정해서 반환해주기 위해 사용하는 것이다. Cl..

a1010100z.tistory.com

 

728x90
반응형

'SPRING' 카테고리의 다른 글

[SPRING] RestTemplate  (0) 2019.07.04
[SPRING] Task Scheduler 설정 및 사용방법  (0) 2019.07.02
[SPRING] Tomcat JNDI 설정  (0) 2019.06.16
[SPRING] 파일업로드  (0) 2019.03.06

댓글