bodyToMono()
-
WebClientSpring Reactive Web Application/Spring WebFlux 2023. 9. 16. 10:00
WebClient WebClient는 Spring 5부터 지원하는 Non-Blocking HTTP request를 위한 리액티브 웹 클라이언트로서 함수형 기반의 향상된 API를 제공합니다. WebClient는 내부적으로 HTTP 클라이언트 라이브러리에게 HTTP request를 위임하며, 기본 HTTP 클라이언트 라이브러리는 Reactor Netty입니다. WebClient는 Non-Blocking과 Blocking HTTP request를 모두 지원합니다. 다음은 WebClient를 사용한 예제 코드입니다. import lombok.extern.slf4j.Slf4j; import org.springframework.boot.ApplicationArguments; import org.springframe..
-
함수형 엔드포인트(Functional Endpoint)Spring Reactive Web Application/Spring WebFlux 2023. 8. 26. 10:00
클라이언트의 요청 처리를 위해 애너테이션 매핑 기법을 이용하는 애너테이션 기반 모델과는 달리, 함수형 엔드 포인트에서는 들어오는 요청을 라우팅하고, 라우팅된 요청을 처리하며 결과 값을 응답으로 리턴하는 등의 모든 작업을 하나의 함수 체인에서 처리합니다. HandlerFunction Spring WebFlux의 함수형 엔드포인트는 들어오는 요청을 처리하기 위해 HandlerFunction이라는 함수형 기반의 핸들러를 사용합니다. @FunctionalInterface public interface HandlerFunction { Mono handle(ServerRequest request); } ServerRequest: HandlerFunction에 의해 처리되는 HTTP request를 표현합니다. Se..