如何正确使用RestTemplate【三】

简介: 上篇文章我们说了POST请求和OPTIONS请求相关的方法,对其中的postForLocation方法和optionsForAllow方法进行了一个具体使用上的阐述。今天我们来学习RestTemplate中的PUT请求、DELETE请求、PATCH请求相关的方法,要相信厚积薄发,每天学习一点点。

复习一下下


上篇文章我们说了POST请求和OPTIONS请求相关的方法,对其中的postForLocation方法和optionsForAllow方法进行了一个具体使用上的阐述,大家可以再次回想一下。

复习的差不多就可以继续学习啦。


RestTemplate今日知识


今天我们来学习RestTemplate中的PUT请求、DELETE请求、PATCH请求相关的方法,要相信厚积薄发,每天学习一点点。


RestTemplate功能预览


PUT请求


put:参数多个可选,用于访问Http PUT请求,没有返回参数。


0db414c19ba43c8effbbcfdc7015438.png


DELETE请求


delete:参数多个可选,用于访问Http DELETE请求,同put方法一样,也是没有任何的返回参数。


0f8dacda8be1d90b53aa530c9c8ea59.png

PATCH请求


patchForObject:参数多个可选,用于访问Http PATCH请求,统一返回T(泛型)对象。0815f085977ad2614cf6a75dd2824b3.png


注意: PATCH请求要着重说一下,这个请求是新引入的,官方解释是针对PUT方法的一个补充。


PUT请求和PATCH请求的区别


我们都知道PUT请求是更新资源,而PATCH请求是PUT的补充,当然也是更新资源,但是两者之间还是存在着一些区别,赶紧来学习一下吧。


PUT请求在传递参数时,要传输一个完整的资源,并不能更新哪个细节点就传输哪个。


PATCH请求就不一样了,相对于PUT请求,就更加灵活了,可以只传输要更新的参数即可,这也是很多后端人员纷纷使用这个请求类型的原因,毕竟很多需求传输整个对象并不是很有必要。


小结


学习了PUT、DELETE、PATCH三种请求,大家是否有些收获呢?请求方法的种类学习完了,接下来我们就要开始说一下各个请求方法的参数选择啦。


0db414c19ba43c8effbbcfdc7015438.png

目录
相关文章
|
Java API 网络性能优化
NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
报错日志: java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy at ch.
11513 0
|
安全 关系型数据库 数据库
阿里云RDS PostgreSQL版支持 PG17,还不来体验?
PostgreSQL被誉为最先进的开源数据库,具有强大的扩展性和灵活架构。9月26日,社区官方正式发布了PostgreSQL 17.0版本,在性能、逻辑复制、开发者体验等方面进行了优化。阿里云RDS PostgreSQL 版已支持 PostgreSQL 17.0,并在社区17.0基础上,进行了安全、成本、可运维性等多方面提升,增加多种内核特性及插件特性。
|
11月前
|
NoSQL JavaScript 前端开发
Java访问MongoDB
Java访问MongoDB
171 21
|
算法 Java 数据库连接
SpringBoot3分库分表
按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用;水平分片又称为横向拆分,是通过某些字段根据某种规则将数据分散至多个库或表中。
850 0
|
机器学习/深度学习 人工智能 数据可视化
【人工智能】人工智能可解释性和透明度的详细探讨
人工智能的可解释性和透明度是当前AI领域的重要议题,它们对于AI系统的公正性、可靠性、用户信任以及合规性等方面都具有深远的影响。以下是对人工智能可解释性和透明度的详细探讨
1236 1
|
JavaScript 应用服务中间件 nginx
Windows安装hexo并配置nginx
Windows安装hexo并配置nginx
201 1
什么是子网划分?
【8月更文挑战第24天】
643 0
|
存储 监控 数据库
neo4j如何查看日志信息
【5月更文挑战第22天】neo4j如何查看日志信息
516 8
|
存储 人工智能 数据库
【AI Agent系列】【MetaGPT多智能体学习】8. MetaGPT多智能体进阶练习 - 使用MetaGPT重构BabyAGI
【AI Agent系列】【MetaGPT多智能体学习】8. MetaGPT多智能体进阶练习 - 使用MetaGPT重构BabyAGI
464 0
|
Python
python的for循环range包头不包尾
python的for循环range包头不包尾
735 6