RestTemplate是Spring Resources中一个访问第三方RESTful API接口的网络请求框架。RestTemplate的设计原则和其他Spring Template(例如JdbcTemplate、JmsTemplate)类似,都是为执行复杂任务提供了一个具有默认行为的简单方法。
RestTemplate是用来消费REST服务的,所以RestTemplate的主要方法都与REST的Http协议的一些方法紧密相连,例如HEAD、GET、POST、PUT、DELETE和OPTIONS等方法,这些方法在RestTemplate类对应的方法为headForHeaders()、getForObject()、postForObject()、put()和delete()等。
RestTemplate支持常见的Http协议的请求方法,例如Get、Post、Put和Delete等,所以用RestTemplate很容易构建RESTful API。
RestTemplate的使用很简单,它支持Xml和JSON数据格式,默认实现了序列化,可以自动将JOSN字符串转换为实体。