Spring Boot

RestTemplate & WebClient

HTTP calls with RestTemplate (synchronous) and WebClient (reactive), error handling, interceptors

24 interview questions·
Mid-Level
1

What is the status of RestTemplate in recent Spring versions?

Answer

RestTemplate has been in maintenance mode since Spring 5 and is no longer actively developed. Spring recommends using WebClient, a more modern and performant non-blocking reactive API. RestTemplate remains supported for compatibility with existing code, but new projects should prefer WebClient.

2

Which RestTemplate method returns only the response body?

Answer

getForObject directly returns the deserialized object from the HTTP response body, without metadata (status, headers). This method is convenient for simple cases where only data is needed. To access headers or HTTP status, use getForEntity which returns a complete ResponseEntity.

3

Which RestTemplate method allows access to the HTTP status and response headers?

Answer

getForEntity returns a ResponseEntity that encapsulates the response body, HTTP status code and headers. This method is useful when it's necessary to inspect response metadata, such as checking the status or reading a custom header. For simple cases where only the body is needed, getForObject is sufficient.

4

Which RestTemplate method offers the most control over the HTTP request?

5

Which component allows customization of HTTP error handling in RestTemplate?

+21 interview questions

Master Spring Boot for your next interview

Access all questions, flashcards, technical tests, code review exercises and interview simulators.

Start for free