作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时
要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择
数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能
替换的。
近几年来,以信息为中心的表述性状态转移(Representational State Transfer,REST)已经称为替代传统SOAP Web 服务的流行方案.
SOAP关注的一般是行为和处理,而REST关注的是要处理的数据.
从Spring3.0开始,Spring为创建Rest API提供了良好的支持.
REST提供了一个更简单的可选方案。另外,很多的现代化应用都会有移动或富JavaScript客户端,它们都会使用运行在服务器上REST API。
本文主要从以下四个方面来看RestTemplate的使用:
GET请求
POST请求
PUT请求
DELETE请求
OK,开始吧。
先来 看看 RestTemplate其中的方法,常用的是我圈着的 这几个.
源码如下 :
对于这个返回值 我们可以拿到我们 想要的 响应头/体 具体操作是
另外 一般情况下 的get 请求 我们 使用queryforEntity();/queryforObject(); 请求参数 使用map进行封装.
对于 访问路径里的pathParam 我们 同样可以使用占位符{id} 来进行参数的传递. 例如:restTemplate.queryForObject("http://xxxx/{id}",string.class,id);