RSS Frühling
Folgen
HTTP-Dienstclient-Erweiterungen
Spring Framework 6 führte HTTP-Service-Clients über Java-Schnittstellen mit `@HttpExchange` ein, was die Interaktion mit REST-APIs vereinfachte. Die Verwaltung zahlreicher Client-Proxys wurde jedoch mit wachsender Anwendung repetitiv und komplex. Spring Framework 7 adressiert dies mit einer HTTP-Service-Registry, die die Konfiguration verbessert. Diese Registry bietet deklarative Registrierung über `@ImportHttpServices` und programmatische Registrierungsoptionen. HTTP-Services werden in Gruppen organisiert, die Client-Konfigurationen gemeinsam nutzen. Die Konfiguration verwendet `HttpServiceGroupConfigurer`-Beans, um Client-Spezifika wie Basis-URLs festzulegen. Spring Boot 4.0 bietet automatische Initialisierung von HTTP-Clients und gruppenbezogene Eigenschaften. Spring Cloud 2025.1 bietet Unterstützung für Load-Balancing und Circuit-Breaking. Spring Security 7.0 fügt OAuth-Unterstützung mit der `@ClientRegistrationId`-Annotation hinzu. Die HTTP-Service-Registry vereinfacht die Deklaration und Initialisierung von HTTP-Clients. Dieser neue Ansatz zielt darauf ab, minimal und für verschiedene Szenarien breit nutzbar zu sein. Benutzer werden ermutigt, die neuen Funktionen zu testen und Feedback zu geben. Beispiele für GitHub- und StackOverflow-Clients sowie Spring Cloud sind enthalten.