Începând cu Spring Boot 3.2 (și Spring Framework 6.1), este introdus RestClient: o interfață sincronă modernă cu API fluent, concepută pentru a înlocui vechiul RestTemplate (care a trecut în modul de mentenanță).
RestClient îmbină simplitatea execuției sincrone cu eleganța sintaxei funcționale întâlnite în WebClient, oferind suport complet pentru mapare automată Jackson, interceptori HTTP și compatibilitate nativă cu GraalVM.
Exemplu: Apel HTTP extern sincron cu RestClient
package ro.dexblog.demo.client;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestClient;
public record ExchangeRate(String currency, double rate) {}
@Service
public class CurrencyClientService {
private final RestClient restClient;
public CurrencyClientService(RestClient.Builder builder) {
this.restClient = builder
.baseUrl("https://api.bnr.ro/v1")
.defaultHeader("Accept", "application/json")
.build();
}
public ExchangeRate getRate(String currencyCode) {
return restClient.get()
.uri("/rates/{code}", currencyCode)
.retrieve()
.body(ExchangeRate.class);
}
}
Întrebări & Exemple de Cod:
RestClient în Spring Boot 3Ai o nelămurire despre utilizarea comenzii
RestClient în Spring Boot 3sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.