《深入理解Spring Cloud与微服务构建》学习笔记(十)~RestTemplate

        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() 等。

        举例说明,写一个RestTestController 类,获取 https://www.baidu.com/的网页Html代码。 首先在RestTestController类上加@RestController注解 ,开启RestController功能。通过RestTemplate的getForObject() 方法可 获取 https: //www.baidu.com/ 网页 Html 代码,并在 API 接口 "/testRest"  返回该网页的 Html 字符串。代码如下

        RestTemplate 支持常见的 Http 协议的请求方法,例如 Post、Put、Delete,所以 RestTemplate 很容易构建 RESTful API 。在上面的例子中 RestTemplate 用 Get 方法获取 https://www.baidu.com 网页的 Html 字符串。 RestTemplate 的使用很简单,它支持 Xml、JSON 数据格式,默认实现了序列化,可以自动将 JOSN 字符串转换为实体。

例如以下代码可以将返 回的 JSON 字符申转换成 User 对象

User user = rest.getForObject("http://www.xxx.com",User.class);

猜你喜欢

转载自blog.csdn.net/ssdate/article/details/88327082