Java的RESTfull概念


REST指的是一组架构约束条件和原则,是一种新的架构设计思路,满足这些约束条件和原则的设计就是RESTfull。
简单地说:URL定位资源,用HTTP动词描述行为。

产生背景

近年来移动互联网的发展,前端设备层出不穷,手机,平板,桌面电脑,其他专用设备...,因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。于是RESTfull诞生了,它可以通过一套统一的接口为Web,IOS和Android提供服务。

幂等性

幂等性:指一次和多次请求某一个资源应该具有同样的副作用,也就是一次访问与多次访问,对这个资源带来的变化是相同的。

常见HTTP动词

1、GET :获得资源。(幂等)
2、POST :创建资源。(不幂等)
3、PUT :更新资源(客户端提供更新的全部资源)。(幂等)
4、PATCH :更新资源(客户端提供更新的部分资源)。(不幂等)
5、DELETE :删除资源。(幂等)
为什么PUT是幂等的而PATCH是非幂等的,因为PUT是根据客户端提供了完整的资源数据,客户端提交什么就替换为什么,而PATCH有可能是根据客户端提供的参数,动态的计算出某个值,例如每次请求后资源的某个参数减1,所以多次调用,资源的会有不同的变化。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM