Встречается на собеседованиях • сегодня
В чем разница между WebClient и RestTemplate
WebClient и RestTemplate — клиенты для HTTP-запросов в Spring, но с ключевыми отличиями:
- Блокирующий vs Неблокирующий:
RestTemplateблокирует поток (синхронный).WebClientасинхронный, работает на реактивной модели (Project Reactor).
-
Поддержка HTTP/2:
WebClientподдерживает HTTP/2,RestTemplate— нет. -
Зависимости:
RestTemplateчастьspring-web.WebClientтребуетspring-webflux.
Пример WebClient:
java
WebClient.create()
.get()
.uri("https://api.example.com/data")
.retrieve()
.bodyToMono(String.class)
.subscribe(System.out::println);Пример RestTemplate:
java
String result = new RestTemplate()
.getForObject("https://api.example.com/data", String.class);Выбор:
- Для реактивных приложений —
WebClient. - Для legacy-кода —
RestTemplate(но он deprecated с Spring 5).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы