一、RestTemplate的结构
1.继承结构
2.以实现接口
3.完整类头:public class RestTemplate extends InterceptingHttpAccessor implements RestOperations
二、RestTemPlate Summary
同步客户端来实施HTTP请求,暴露一个简单,模板方法API ,覆盖底层HTTP客户端库函数。例如JDK HttpURLConnection,Apache HttpComponents和其他。
这个RestTemplate提供许多模板对于共同的场景通过HTTP 方法。此外,一般的交换和执行方法,支持少的频繁例子
注意:5.0版本,这个非阻塞,反应org.springframework.web.reactive.client.WebClient提供一个模型,替代这个RestTemplate
,高效支持对于同步和异步,以及流场景。RestTemplate将会被遗弃在未来版本和将没有重大的新的特征添加。看这个WebClient部分的Spring Framework 引用文档对于更对细节和例子代码。
三、常用方法
框架中用@Autowired注入,RestTemplate构造方法这篇文章里不介绍。
public <T> ResponseEntity<T> getForEntity(String url, Class<T> responseType, Object... uriVariables) throws RestClientException
这个方法在RestOperations接口里声明了,RestTemplate实现这个方法。
Method Summary:取回一个实体,通过做一个GET请求在规定URL。这个响应是被转换和被存储在一个ResponseEntity。URI 模板变量被扩大使用这个指定URI变量,如果有的话