RSS Frühling
Folgen
Der Zustand von HTTP-Clients in Spring
Der Blogbeitrag kündigt die Einstellung von RestTemplate zugunsten des neuen RestClient an. RestClient, eingeführt im Spring Framework 6.1 und weiterentwickelt in der 6.x-Reihe, wird in Version 7.0 neue Funktionen erhalten. Diese Funktionen umfassen die Unterstützung für API-Versioning sowohl auf Server- als auch auf Client-Seite, eine vereinfachte Konfiguration von HttpMessageConverters und Http Interface Groups zur Organisation mehrerer Clients. Das Spring Framework 7.0 wird auch RestTestClient für Integrationstests einführen. Neue Spring Boot Starter, wie spring-boot-starter-restclient, werden die Abhängigkeitsverwaltung für HTTP-Clients verbessern. RestTemplate wird aufgrund seiner veralteten "Template-Style"-API eingestellt, die das Hinzufügen neuer Funktionen wie API-Versioning und asynchrone Aufrufe erschwert. Im Gegensatz dazu bietet WebClient, entwickelt für den reaktiven Stack, eine moderne, flüssige API und unterstützt nicht-blockierende Operationen und Streaming. RestClient zielt darauf ab, die Lücke zu schließen, indem es eine moderne, flüssige API bereitstellt und gleichzeitig die bestehende HTTP-Infrastruktur nutzt, um Entwicklern einen reibungsloseren Übergang zu ermöglichen.