As per spring 5:
WebClient is an interface representing the main entry point for performing web requests. It has been created as a part of the Spring
WebClient is an interface representing the main entry point for performing web requests.
It has been created as a part of the Spring
WebClient supports asynchronous as well as synchronous calls. RestTemplate supports only synchronous calls. No changes are required in old code even if the RestTemplate is depracated(as long as you don't need asynchronous behaviour)