11. SpringBoot - ResponseEntity

JJo·2021년 6월 18일
0

React + SpringBoot

목록 보기
12/12

시작

Spring 에서 제공하는 클래스ResponseEntity 에 대해서 알아 보도록 하겠습니다.

Spring 에서는 HTTP Response 를 만드는것이 주요한 일입니다.
ResponseEntity 를 사용하면 사용자가 직접 Status Headers Body 를 쉽게 작성해 HTTP Response를 반환해줄수 있습니다.

1. ResponseEntity

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 를 사용하여 유연성있는 응답을 클라이언트에 제공할 수 있습니다.

profile
안녕하세용!!!

2개의 댓글

comment-user-thumbnail
2021년 6월 18일

오늘 반가 썼나~? ^.^

1개의 답글