2. WebClient

편집일시: 2021-04-09 17:24 조회수: 226 댓글수: 0
Spring WebFlux에는 HTTP 요청을 실행하는 클라이언트가 포함되어 있다. `WebClient`에는 Reactor에 따른 함수를 기초로 하는 API가 있다. [Reactive Libraries](https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-reactive-libraries)를 참조하도록 해라. 이는 스레드 및 동시성을 처리를 할 필요없이, 비동기 로직의 선언적 구성을 가능하게 한다. 이는 완전히 논블로킹이며, 스트리밍을 지원하고, 서버 측에서 요청과 응답의 컨텐츠를 인코딩 및 디코딩하는데 사용되는 [코덱](https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-codecs)에 의존하고 있다. `WebClient`에는 요청을 실행하기 위한 HTTP 클라이언트 라이브러리가 필요하다. 다음의 지원이 포함되어 있다. - [Reactor Netty](https://github.com/reactor/reactor-netty) - [Jetty Reactive HttpClient](https://github.com/jetty-project/jetty-reactive-httpclient) - [Apache HttpComponents](https://hc.apache.org/index.html) - 그밖에 `ClientHttpConnector`를 통해 연결할 수 있다.

이전 글 : 1.12. HTTP/2
다음 글 : 2.1. 구성