WebClient to nowszy, nieblokujący klient reaktywny (dobry do WebFlux i async IO). RestTemplate jest blokujący i jest w trybie maintenance. W nowym kodzie zwykle preferuj WebClient, chyba że świadomie chcesz zachowania blokującego.