Spring Boot: вызов REST сервисов с WebClient
Если у вас есть Spring WebFlux на вашем пути к классам, вы также можете использовать WebClient для вызова удаленных REST служб. По сравнению с RestTemplate, этот клиент более функциональный и полностью реактивный. Spring Boot создает и предварительно настраивает WebClient.Builder для вас; настоятельно рекомендуется внедрить его в ваши компоненты и использовать его для создания экземпляров WebClient. Spring Boot настраивает этот Builder для совместного использования HTTP ресурсов, отражает настройку кодеков так же, как настройки сервера, и многое другое. Следующий код показывает типичный пример: @Service public class MyService { private final WebClient webClient; public MyService(WebClient.Builder webClientBuilder) { this.webClient = webClientBuilder.baseUrl("https://example.org").build(); } public Mono<Details> someRestCall(String name) { return this.webClient.get().uri("/{name}/details", name) ....