首页 > 作文

RestTemplate在Spring或非Spring环境下使用精讲

更新时间:2023-04-06 04:15:14 阅读: 评论:0

一、什么是 resttemplate?

resttemplate是执行http请求的同步阻塞式的客户端,它在http客户端库(例如jdk httpurlconnection,apache httpcomponents,okhttp等)基础封装了更加简单易用的模板方法api。也就是说resttemplate是一个封装,底层的实现还是java应用开发中常用的一些http客户端。但是相对于直接使用底层的http客户端库,它的操作更加方便、快捷,能很大程度上提升我们的开发效率。

resttemplate作为spring-web项目的一部分,在spring 3.0版本开始被引入。resttemplate类通过为http方法(例如get,post,put,delete等)提供重载的方法,提供了一种非常方便的方法访问基于http的web服务。如果你的web服务api基于标准的restful风格设计,使用效果将更加的完美。

根据spring官方文档及源码中的介绍,resttemplate在将来的版本中它可能会被弃用,因为他们已在spring 5中引入了webclient作为非阻塞式reactive http客户端。但是resttemplate目前在spring 社区内还是很多项目的“重度依赖”,比如说spring cloud。另外,resttemplate说白了是一个客户端api封装,和服务端相比,非阻塞reactive 编程的需求并没有那么高。

二、非spring环境下使用resttemplate

为了方便后续开发测试,首先介绍一个网站给大家。jsonplaceholder是一个提供免费的在线rest api的网站,我们在开发时可以使用它提供的url地址测试下网络请求以及请求参数。或者当我们程序需要获取一些模拟数据、模拟图片时也可以使用它。

resttemplate是spring的一个rest客户端,在spring-web这个包下。这个包虽然叫做spring-web,但是它的resttemplate可以脱离spring 环境使用。

<dependency>  <groupid>org.springframework</groupid>  <artifactid基山>spring-web</artifactid>  <version>5.2.6.relea</version></dependency>

测试一下hello world,使用resttemplate发送一个get请求,并把请求得到的json数据结果打印出来。

@testpublic void simpletest(){    resttemplate resttemplate = new resttemplate();    string url = "http://jsonplaceholder.t教师任职工作总结ypicode.com/posts/1";    string str = resttemplate.getforobject(url, string.class);    system.out.println(str);}

服务端是jsonplaceholder网站,帮我们提供的服务端api。需要注意的是:”http://jsonplaceholder.typicode.com/posts/1″服务url,虽然url里面有posts这个单词,但是它的英文含义是:帖子或者公告,而不是我们的http post协议。

所以说”http://jsonplaceholder.typicode.com/posts/1″,请求的数据是:id为1的post公告资源。打印队伍口号霸气结果如下:

这里我们只是演示了resttemplate 最基础的用法,resttemplate 会写成一个系列的文章,请大家关注。

三、spring环境下使用resttemplate

将maven坐标从spring-web换成spring-boot-starter-web

<dependency>    <groupid>org.springframework.boot</groupid>    <artifactid英语短文改错口诀>spring-boot-starter-web</artifactid></dependency>

将resttemplate配置初始化为一个bean。这种初始化方法,是使用了jdk 自带的httpurlconnection作为底层http客户端实现。我们还可以把底层实现切换为apache httpcomponents,okhttp等,我们后续章节会为大家介绍。

@configurationpublic class contextconfig {    //默认使用jdk 自带的httpurlconnection作为底层实现    @bean    public resttemplate resttemplate(){        resttemplate resttemplate = new resttemplate();        return resttemplate;    }}

在需要使用resttemplate 的位置,注入并使用即可。

  @resource //@autowired  private resttemplate resttemplate;

以上就是resttemplate在spring或非spring环境下使用精讲的详细内容,更多关于resttemplate在spring环境下中使用的资料请关注www.887551.com其它相关文伊丽莎白雅顿香水章!

本文发布于:2023-04-06 04:15:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1c6c7e9d52e97d9e63346760bdb3ac49.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:RestTemplate在Spring或非Spring环境下使用精讲.doc

本文 PDF 下载地址:RestTemplate在Spring或非Spring环境下使用精讲.pdf

标签:客户端   是一个   底层   环境
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图