Loading...
Spring Framework Reference Documentation 7.0.2의 ResponseEntity의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
ResponseEntitySee equivalent in the Servlet stack
ResponseEntity는 상태와 헤더를 함께 갖는 @ResponseBody와 같습니다.
예를 들면 다음과 같습니다:
1@GetMapping("/something") 2public ResponseEntity<String> handle() { 3 String body = ... ; 4 String etag = ... ; 5 return ResponseEntity.ok().eTag(etag).body(body); 6}
1@GetMapping("/something") 2fun handle(): ResponseEntity<String> { 3 val body: String = ... 4 val etag: String = ... 5 return ResponseEntity.ok().eTag(etag).build(body) 6}
WebFlux는 단일 값 reactive type을 사용하여
ResponseEntity를 비동기적으로 생성하고, 그리고/또는 body에 대해 단일 및 다중 값 reactive types를
사용하는 것을 지원합니다.
이는 다음과 같이 ResponseEntity를 사용한 다양한 비동기 응답을 가능하게 합니다:
ResponseEntity<Mono<T>> 또는 ResponseEntity<Flux<T>>는 응답 상태와
헤더를 즉시 알 수 있게 하고 body는 나중 시점에 비동기적으로 제공되도록 합니다.
body가 0..1 값으로 구성되는 경우에는 Mono를 사용하고, 여러 값을 생성할 수 있는 경우에는 Flux를 사용합니다.
Mono<ResponseEntity<T>>는 응답 상태, 헤더, body 이 세 가지 모두를
나중 시점에 비동기적으로 제공합니다. 이는 비동기 요청 처리의 결과에 따라
응답 상태와 헤더가 달라질 수 있도록 해줍니다.
Mono<ResponseEntity<Mono<T>>> 또는 Mono<ResponseEntity<Flux<T>>>는 또 다른
가능한, 비록 덜 일반적인 대안입니다. 이들은 응답 상태와 헤더를 먼저 비동기적으로 제공하고,
그 다음에 응답 body를 역시 비동기적으로 두 번째로 제공합니다.
@ResponseBody
Jackson JSON