2. WebClient
스프링 웹플럭스는 리액티브, 논 블로킹 HTTP 요청을 위한 WebClient
를 갖고 있다. 웹클라이언트는 선언적(declarative) 구성을 위해 리액티브 타입을 사용하는 함수형 API를 가지고 있다. 리액티브 라이브러리를 참조하라. 웹플럭스 클라이언트와 서버는 동일한 논 블로킹 코덱(codecs)을 사용하여 요청과 응답 내용을 인코딩하고 디코딩한다.
내부적으로 WebClient
는 HTTP 클라이언트 라이브러리에 처리를 위임한다. 기본적으로 Reactor Netty를 사용하고 제티 리액티브 HttpClient를 내장형으로 제공하며, ClientHttpConnector
를 통해서 다른 라이브러리도 연결할 수 있다.
목차
- 2.1. Configuration
- 2.2. retrieve()
- 2.3. exchange()
- 2.4. Request Body
- 2.5. Client Filters
- 2.6. Synchronous Use
- 2.7. Testing
목차 가이드