Команда Spring официально перевела
RestTemplate в статус @Deprecated в Spring Framework 7.1.😄 Пора переходить на
RestClient? Или еще подождем? Хронология:
• Spring 6.1 — появился
RestClient;• Spring 7.1 —
RestTemplate официально помечен как @Deprecated;• Spring 8.0 —
RestTemplate планируют удалить.Для многих это конец целой эпохи.
RestTemplate появился ещё в 2009 году вместе со Spring 3 и больше 15 лет был стандартным способом отправлять HTTP-запросы. Но его API перестал масштабироваться.Каждая новая фича требовала десятков перегруженных методов (
getForObject(), exchange(), postForEntity()...), из-за чего развивать клиент становилось всё сложнее.Видимо, именно поэтому Spring сделал ставку на
RestClient — современный ❗️Это не значит, что завтра бежим переписывать все проекты.
Но если вы вдруг на следующей неделе планировали писать новый сервис, использовать
RestTemplate уже не надо. Если же поддерживаете существующий код, стоило бы запланировать постепенную миграцию, пока она не превратилась в обязательную.Много кто у нас на
RestClient сидит?👍 Да, перешли.
🤔 Пока остаёмся на
RestTemplate.🔥 Для синхронных вызовов давно используем
WebClient.🔗 Release Notes Spring Framework 7.1: https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-7.1-Release-Notes



