返回介绍

16.4.1 了解 RestTemplate 的操作

发布于 2024-08-17 00:45:49 字数 1967 浏览 0 评论 0 收藏 0

RestTemplate定义了36个与REST资源交互的方法,其中的大多数都对应于HTTP的方法。但是,在本章中我没有足够的篇幅涵盖所有的36个方法。其实,这里面只有11个独立的方法,其中有十个有三种重载形式,而第十一个则重载了六次,这样一共形成了36个方法。表16.2描述了RestTemplate所提供的11个独立方法。

除了TRACE以外,RestTemplate涵盖了所有的HTTP动作。除此之外,execute()和exchange()提供了较低层次的通用方法来使用任意的HTTP方法。

表16.2中的大多数操作都以三种方法的形式进行了重载:

一个使用java.net.URI作为URL格式,不支持参数化URL;

一个使用String作为URL格式,并使用Map指明URL参数;

一个使用String作为URL格式,并使用可变参数列表指明URL参数。

明确了RestTemplate所提供的11个操作以及各个变种如何工作之后,你就能以自己的方式编写使用REST资源的客户端了。我们通过对四个主要HTTP方法的支持(也就是GET、PUT、DELETE和POST)来研究RestTemplate的操作。我们从GET方法的getForObject()和getForEntity()开始。

表16.2 RestTemplate定义了11个独立的操作,而每一个都有重载,这样一共是36个方法

方  法

描  述

delete()

在特定的URL上对资源执行HTTP DELETE操作

exchange()

在URL上执行特定的HTTP方法,返回包含对象的ResponseEntity,这个对象是从响应体中映射得到的

execute()

在URL上执行特定的HTTP方法,返回一个从响应体映射得到的对象

getForEntity()

发送一个HTTP GET请求,返回的ResponseEntity包含了响应体所映射成的对象

getForObject()

发送一个HTTP GET请求,返回的请求体将映射为一个对象

headForHeaders()

发送HTTP HEAD请求,返回包含特定资源URL的HTTP头

optionsForAllow()

发送HTTP OPTIONS请求,返回对特定URL的Allow头信息

postForEntity()

POST数据到一个URL,返回包含一个对象的ResponseEntity,这个对象是从响应体中映射得到的

postForLocation()

POST数据到一个URL,返回新创建资源的URL

postForObject()

POST数据到一个URL,返回根据响应体匹配形成的对象

put()

PUT资源到特定的URL

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文