Перейти к содержимому

Создавать REST-клиенты в Spring Boot 4 стало еще проще!

Dan Vega

0:00 / 0:00

Создавать REST-клиенты в Spring Boot 4 стало еще проще!

40 940 просмотров · 10 месяцев назад
Dan Vega
93,3 тыс. подписчиков
40 940 просмотров · 10 месяцев назад
🚀 Spring Framework 7 и Spring Boot 4 упрощают взаимодействие между сервисами! В этом руководстве я покажу вам, как новая функция HTTP-интерфейсов избавляет от части шаблонного кода, который замедлял нашу работу. Мы рассмотрим эту функцию на примере создания API Todo, взаимодействующего с внешними сервисами. Вы увидите, как новый подход с HTTP-интерфейсами делает ваш код чище и удобнее в поддержке. Я покажу вам как традиционный подход, так и современный подход Spring Boot 4, чтобы вы сами увидели существенную разницу. 🎯 Что вы узнаете: ✅ Как перейти с RestTemplate на RestClient (будущее REST-коммуникаций Spring) ✅ Создание декларативных HTTP-интерфейсов без написания кода реализации ✅ Новая аннотация @ImportHttpServices, которая устраняет шаблонный шаблон proxy-factory ✅ Создание полноценного CRUD API с минимальным количеством кода с использованием Spring Boot 4 ✅ Расширенные возможности конфигурации для группировки и настройки нескольких HTTP-сервисов 📋 Основные выводы: ✅ RestTemplate официально устарел ✅ Модуляризация Spring Boot 4 требует явного импорта ✅ Одна аннотация (@ImportHttpServices) заменяет сложную конфигурацию bean-компонентов ✅ Идеально подходит для архитектуры микросервисов и разработки API-ориентированных компонентов ⏰ Временные метки: 0:00 Введение и что нового в Spring Boot 4 1:45 Настройка проекта с помощью Spring Initializr 3:20 Традиционная реализация сервисов с помощью RestClient 8:15 Проблема шаблонного кода 9:30 Знакомство с HTTP-интерфейсами 11:45 Старый способ: ручная настройка фабрики прокси 14:00 Новый способ: магия @ImportHttpServices 16:30 Тестирование нашей реализации 18:00 Расширенная настройка и рекомендации 🔗 Ресурсы: API JSONPlaceholder: jsonplaceholder.typicode.com Полный плейлист по Spring Framework 7:    • Spring Boot 4   Репозиторий на GitHub: https://github.com/danvega/sb4-http-i... 👍 Если это помогло вам писать более чистый код Spring, нажмите кнопку «Нравится» и подпишитесь на новые обучающие материалы по Spring Framework 7 и Spring Boot 4! Оставьте комментарий с вашими мыслями об HTTP-интерфейсах — готовы ли вы отказаться от шаблонного кода? 👋🏻Свяжитесь со мной: Сайт: https://www.danvega.dev Twitter:   / therealdanvega   Github: https://github.com/danvega LinkedIn:   / danvega   Рассылка: https://www.danvega.dev/newsletter ПОДПИШИТЕСЬ НА МОЙ КАНАЛ: http://bit.ly/2re4GH0 ❤️