본문 바로가기
스파르타 내배캠

[TIL] #33. ResponseEntity

by saemsaem 2024. 6. 10.


 

 [ ResponseEntity란

HttpEntity를 상속받아 구현한 클래스이다.
HttpEntity : HTTP 요청 혹은 응답에 해당하는 HttpHeader, HttpBody를 포함하는 클래스이다.

ResponseEntity : 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다. 
 => HttpStatus, HttpHeaders, HttpBody를 포함한다.

 


 

 [ ResponseEntity를 쓰는 이유 ] 

서버 간의 통신에 필요한 정보를 제공할 수 있는 방법이다.
적절한 상태 코드와 응답 헤더 및 응답 본문을 생성해서 클라이언트에 전달할 수 있다. 

 


 

 [ ResponseEntity를 잘 쓰는 법 

1. return : new 보다 builder패턴 사용하기

// 생성자 패턴
return new ResponseEntity(body, headers, HttpStatus.valueOf(200));
// 빌더 패턴
return ResponseEntity.ok()
	.headers(headers)
	.body(body);



2. body타입 명시하기

타입을 명시하지 않으면 Object 타입을 return 해준다.

'스파르타 내배캠' 카테고리의 다른 글

[TIL] #35. Test Code - 단위테스트  (0) 2024.06.12
[TIL] #34. Web Application, Servlet  (0) 2024.06.10
[TIL] #32. Spring Security  (0) 2024.06.05
[TIL] #31. @Annotation  (0) 2024.06.04
[TIL] #30. Filter  (0) 2024.06.03