Выбор ответа Middle Spring MVC и REST обновлено

HTTP-клиент в Spring 6.1+

Вопрос

Какой клиент рекомендуется для синхронных HTTP-вызовов в новом коде на Spring 6.1+?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: RestClient. RestClient появился в Spring 6.1: fluent API как у WebClient, но синхронный и без реактивного стека.

Варианты ответа

  1. RestClientправильный ответ
  2. RestTemplate: он единственный синхронный
  3. WebClient с .block() в каждом вызове
  4. HttpURLConnection

Разбор

RestClient появился в Spring 6.1: fluent API как у WebClient, но синхронный и без реактивного стека. RestTemplate продолжает работать, но новые возможности добавляются в RestClient. WebClient с block() тянет за собой Reactor ради синхронного кода. HttpURLConnection слишком низкоуровневый.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.