Class RestTemplate

  • All Implemented Interfaces:
    RestOperations

    public class RestTemplate
    extends InterceptingHttpAccessor
    implements RestOperations
    Synchronous client to perform HTTP requests, exposing a simple, template method API over underlying HTTP client libraries such as the JDK HttpURLConnection, Apache HttpComponents, and others.

    The RestTemplate offers templates for common scenarios by HTTP method, in addition to the generalized exchange and execute methods that support of less frequent cases.

    NOTE: As of 5.0 this class is in maintenance mode, with only minor requests for changes and bugs to be accepted going forward. Please, consider using the org.springframework.web.reactive.client.WebClient which has a more modern API and supports sync, async, and streaming scenarios.

    Since:
    3.0
    Author:
    Arjen Poutsma, Brian Clozel, Roy Clarkson, Juergen Hoeller, Sam Brannen
    See Also:
    HttpMessageConverter, RequestCallback, ResponseExtractor, ResponseErrorHandler