RSS Весна
Подписаться
Состояние HTTP-клиентов в Spring
В посте блога анонсируется прекращение поддержки RestTemplate в пользу нового RestClient. RestClient, представленный в Spring Framework 6.1 и развивающийся в линейке 6.x, получит новые функции в версии 7.0. Эти функции включают поддержку версионирования API как на стороне сервера, так и на стороне клиента, упрощенную конфигурацию HttpMessageConverters и группы Http Interface для организации нескольких клиентов. Spring Framework 7.0 также представит RestTestClient для интеграционного тестирования. Новые стартеры Spring Boot, такие как spring-boot-starter-restclient, улучшат управление зависимостями для HTTP-клиентов. RestTemplate прекращается из-за устаревшего API в "шаблонном стиле", который затрудняет добавление новых функций, таких как версионирование API и асинхронные вызовы. В отличие от него, WebClient, разработанный для реактивного стека, предлагает современный гибкий API и поддерживает неблокирующие операции и потоковую передачу. RestClient призван сократить разрыв, предоставляя современный гибкий API, используя существующую HTTP-инфраструктуру, что облегчит разработчикам плавный переход.