기본적인 사용방법
WebClient를 사용하는 가장 간단한 방법은 정적 팩토리 메서드를 사용하여 WebClient를 생성하는 것
WebClient.create()
WebClient.create(String baseUrl)
WebClient.builder()를 통해 추가적인 옵션을 설정할 수 있으며, 옵션은 다음과 같다.
- uriBuilderFactory: 기본 URL로 사용할 사용자 정의 UriBuilderFactory.
- defaultUriVariables: URI 템플릿 확장 시 사용할 기본 값.
- defaultHeader: 모든 요청에 대한 헤더.
- defaultCookie: 모든 요청에 대한 쿠키.
- defaultRequest: 모든 요청을 사용자 정의하는 Consumer.
- filter: 모든 요청에 대한 클라이언트 필터.
- exchangeStrategies: HTTP 메시지 리더/라이터 사용자 정의.
- clientConnector: HTTP 클라이언트 라이브러리 설정.
- observationRegistry: 관찰성 지원을 활성화하는 데 사용할 레지스트리.
- observationConvention: 레코드된 관찰을 위한 메타데이터를 추출하기 위한 선택적 사용자 정의 규칙.
예를들면 다음과 같이 사용가능하다.
WebClient client = WebClient.builder()
.codecs(configurer -> ... )
.build();
생성된 후 WebClient는 불변이다. 하지만 다음과 같이 클론하고 수정된 사본을 빌드할 수 있다.
WebClient client1 = WebClient.builder()
.filter(filterA).filter(filterB).build();
WebClient client2 = client1.mutate()
.filter(filterC).filter(filterD).build();
// client1에는 filterA, filterB가 있습니다.
// client2에는 filterA, filterB, filterC, filterD가 있습니다.
'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] WebClient 란? (2) | 2024.03.27 |