RestTemplate
来源:互联网 发布:在淘宝开店怎么收费 编辑:程序博客网 时间:2024/05/21 17:25
RestTemplate
RestTemplate与HttpClient是在不同的抽象层上操作的。HttpClient是http通信的一个通用库,而RestTemplate是更高级别的抽象。RestTemplate减少了httpclient中出现的很多模板代码。
- URI支持用可变参数列表或map实现模板参数化。uri中需要占位符。
- RestTemplate的方法在执行http请求时会自动用消息转换器完成http资源与POJO之间的转换。框架里默认配置了多个消息转换器,使用时会自动选择一个合适的,用户可以注册自定义的转换器。
- RestTemplate默认依赖于JDK的HttpURLConnection建立http连接,用户可切换成其它的http库,包括 Apache HttpComponents, Netty, OkHttp 等。其中Apache的HttpComponentsClientHttpRequestFactory支持https, 底层是用HttpClient实现的.
- RestTemplate的异常是unchecked,即使未throw或catch也能编译通过。
- 有个默认的ResponseErrorHandler根据response的statuscode判断并处理异常,可重写。
- thread-safe
- 与ribbon结合通过服务发现的方式在分布式系统下实现负载均衡,只需要生成一个标有@LoadBalanced注解的RestTemplate bean.
- 封装的exchange方法使用非常方便,实现透传。
与RestTemplate 类似的Asyncresttemplate支持异步请求,其方法返回 ListenableFuture
阅读全文
0 0
- RestTemplate
- RestTemplate
- restTemplate
- RestTemplate
- RestTemplate
- RestTemplate 例子
- RestTemplate 调用
- RestTemplate post
- RestTemplate实践
- spring RestTemplate
- RestTemplate实践
- RestTemplate实践
- springboot-restTemplate
- RestTemplate使用
- RestTemplate使用
- httpClient, RestTemplate
- spring restTemplate
- RestTemplate注入
- caffe 主要是讲一下caffe对不同的数据类型的处理(二)
- spring学习笔记 -- day11 spring中的事务控制
- java中成员变量和局部变量在内存中的分配
- OkHttp3中的代理与路由
- 使用QUIC
- RestTemplate
- Cronet android 设计与实现分析——备选服务机制
- 生产者/消费者模型改进版 ——队列
- OkHttp3的连接池及连接建立过程分析
- 非对称加密与证书
- Maven全局排除某引用的一种方式
- HTTP/2 流量调试
- 7款开源Java反编译工具
- Protobuf开发者指南