HTTP 서비스 클라이언트 개선 사항 노트
RSS 봄

HTTP 서비스 클라이언트 개선 사항

Spring Framework 6은 `@HttpExchange`를 사용하여 Java 인터페이스를 통해 HTTP 서비스 클라이언트를 도입하여 REST API 상호 작용을 단순화했습니다. 그러나 애플리케이션이 성장함에 따라 수많은 클라이언트 프록시를 관리하는 것은 반복적이고 복잡해졌습니다. Spring Framework 7은 HTTP 서비스 레지스트리를 통해 이를 해결하여 구성을 개선합니다. 이 레지스트리는 `@ImportHttpServices`를 통한 선언적 등록 및 프로그래밍 방식 등록 옵션을 제공합니다. HTTP 서비스는 클라이언트 구성을 공유하는 그룹으로 구성됩니다. 구성은 `HttpServiceGroupConfigurer` 빈을 사용하여 기본 URL과 같은 클라이언트별 설정을 지정합니다. Spring Boot 4.0은 자동 HTTP 클라이언트 초기화 및 그룹별 속성을 제공합니다. Spring Cloud 2025.1은 로드 밸런싱 및 서킷 브레이킹 지원을 제공합니다. Spring Security 7.0은 `@ClientRegistrationId` 주석을 사용하여 OAuth 지원을 추가합니다. HTTP 서비스 레지스트리는 HTTP 클라이언트 선언 및 초기화를 간소화합니다. 이 새로운 접근 방식은 최소한의 리소스로 다양한 시나리오에 널리 유용하도록 설계되었습니다. 사용자들은 새로운 기능에 대한 테스트 및 피드백을 제공하도록 권장됩니다. GitHub 및 StackOverflow 클라이언트 및 Spring Cloud에 대한 샘플이 포함되어 있습니다.