WebClient 란?
- Spring5 부터 도입된 웹 클라이언트 라이브러리
- 내부적으로 HTTP 클라이언트 라이브러리에게 HTTP Request를 위임하며, 기본 HTTP 클라이언트 라이브러리는 Reactor Netty
- Non-blokcing/Blocking HTTP Request를 모두 지원하기 때문에 RestTemplate 대체 가능
왜 WebClient를 배워야 하나?
1. WebClient의 장점
- 비동기/Non-Blocking 방식을 지원하여 높은 처리량과 확장성을 가짐
- 리액티브 프로그래밍으로 데이터 스트림을 효과적으로 처리 할 수 있음
- 선언적 방식으로 API 호출을 정의하므로 가독성이 좋음
2. WebClient의 단점
- 웹플럭스 학습곡선이 존재한다.
WebClient 공식 가이드
공식가이드를 먼저 뜯어보자.. 그리고 점진적으로 활용해보기!
https://docs.spring.io/spring-framework/reference/web/webflux-webclient.html
'Spring > WebClient' 카테고리의 다른 글
[WebClient] Retrieve (0) | 2024.03.28 |
---|---|
[WebClient] Configuration Timeout (0) | 2024.03.28 |
[WebClient] Configuration Reactor Netty (0) | 2024.03.28 |
[WebClient] Configuration MaxInMemorySize (1) | 2024.03.28 |
[WebClient] Configuration Default (0) | 2024.03.28 |