Spring
에서 제공하는 클래스ResponseEntity
에 대해서 알아 보도록 하겠습니다.
Spring
에서는 HTTP Response 를 만드는것이 주요한 일입니다.
ResponseEntity
를 사용하면 사용자가 직접 Status
Headers
Body
를 쉽게 작성해 HTTP Response를 반환해줄수 있습니다.
ResponseEntity
란?
Spring Framework
에서 제공하는 HttpEntity
클래스를 상속받아 제공되는 클래스 입니다.
HttpStatus, HttpHeaders, HttpBody 를 포함 하고 있습니다.
ResponseEntity 생성자
public ResponseEntity(HttpStatus status) {
this(null, null, status);
}
public ResponseEntity(@Nullable T body, HttpStatus status) {
this(body, null, status);
}
Constructor 보다는 Builder 를 사용해서 생성하는것을 권장합니다.
// constructor 사용
return new ResponseEntity<?>(bodys, headers, HttpStatus.valueOf(200));
// Builder 사용
return ResponseEntity.ok() // STATUS CODE 200
.headers(headers) // 헤더 정보
.body(bodys); // 바디 정보
ResponseEntity
를 사용하여 유연성있는 응답을 클라이언트에 제공할 수 있습니다.
오늘 반가 썼나~? ^.^