본문 바로가기
IT/Java

ResponseEntity란

by 성준하이 2023. 8. 13.
반응형

ResponseEntity란,

HttpEntity를 상속받는, 결과 데이터와 HTTP 상태 코드를 직접 제어할 수 있는 클래스이다.

ResponseEntity에는 사용자의  HttpRequest에 대한 응답 데이터가 포함된다.

 

Request 랑 Response 에 대해서는 아래 참고 포스팅 참고 바란다.

 

먼저 ResponseEntity 의 구조는 

1. HttpStatus

2. HttpHeaders

3. HttpBody

 

이렇게 3가지로 이루어진다.

 

package org.springframework.http;

패키지에 존재한다.

 

자세한 문서 docs는 아래 사이트를 참고 바란다.

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html

 

ResponseEntity (Spring Framework 6.0.11 API)

Create a ResponseEntity with a body, headers, and a raw status code.

docs.spring.io

 

적절한 상태값과 헤더값 바디값을 사용하여 ResponseEntity 를 사용할수 있으며 아래는 예제이다.

@PostMapping("add")
public ResponseEntity<TestDto> agenciesAdd(@RequestBody TestDto test) {

     LocalDateTime now = LocalDateTime.now();

     test.setCreatedAt(now);
     test.setUpdatedAt(now);


return ResponseEntity.status(HttpStatus.OK).body(test);
}

이런식으로 restapi 에서 데이터 전송시 많이 사용된다.


참고 포스팅

https://thenicesj.tistory.com/605

 

HttpServletRequest, HttpServletResponse에 대한 이해

was 에서 웹 브라우저로 요청을 받게 되면 아래 그림처럼 동작을 한다. 1. 요청 받는 정보를 HttpServletRequest객체를 생성하여 저장 2. 웹 브라우저에게 리턴할 HttpServletResponse객체를 생성(빈 객체) 3.

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

[Lombok] @Builder 사용 시 @NoArgsConstructor 에러  (52) 2023.08.15
Java Lombok 이란.  (65) 2023.08.14
@Component와 @Configuration  (49) 2023.08.12
@Deprecated (사용안함) 어노테이션  (66) 2023.08.11
springboot 에서 profiles 설정  (48) 2023.08.07

댓글