Улучшения клиента HTTP-сервиса Заметка
RSS Весна

Улучшения клиента HTTP-сервиса

Spring Framework 6 представил HTTP-клиенты через Java-интерфейсы с помощью `@HttpExchange`, упрощая взаимодействие с REST API. Однако управление многочисленными клиентскими прокси становилось повторяющимся и сложным по мере роста приложений. Spring Framework 7 решает эту проблему с помощью реестра HTTP-сервисов, улучшая конфигурацию. Этот реестр предлагает декларативную регистрацию через `@ImportHttpServices` и варианты программной регистрации. HTTP-сервисы организованы в группы, совместно использующие конфигурации клиентов. Конфигурация использует бины `HttpServiceGroupConfigurer` для настройки специфики клиента, такой как базовые URL. Spring Boot 4.0 обеспечивает автоматическую инициализацию HTTP-клиентов и свойства, специфичные для групп. Spring Cloud 2025.1 предлагает поддержку балансировки нагрузки и защиты от сбоев. Spring Security 7.0 добавляет поддержку OAuth с использованием аннотации `@ClientRegistrationId`. Реестр HTTP-сервисов упрощает объявления и инициализацию HTTP-клиентов. Этот новый подход призван быть минимальным и широко полезным для различных сценариев. Пользователям рекомендуется тестировать и предоставлять отзывы о новых функциях. Включены примеры для клиентов GitHub и StackOverflow, а также Spring Cloud.