Выбор ответа Middle Spring MVC и REST обновлено
HTTP-клиент в Spring 6.1+
Вопрос
Какой клиент рекомендуется для синхронных HTTP-вызовов в новом коде на Spring 6.1+?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: RestClient. RestClient появился в Spring 6.1: fluent API как у WebClient, но синхронный и без реактивного стека.
Варианты ответа
RestClientправильный ответRestTemplate: он единственный синхронныйWebClientс.block()в каждом вызовеHttpURLConnection
Разбор
RestClient появился в Spring 6.1: fluent API как у WebClient, но синхронный и без реактивного стека. RestTemplate продолжает работать, но новые возможности добавляются в RestClient. WebClient с block() тянет за собой Reactor ради синхронного кода. HttpURLConnection слишком низкоуровневый.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.