一、背景介绍
RESTful架构风格最初由Roy T. Fielding在其2000年的博士学位论文中提出。诞生之初,它就因其可扩展性和简单性受到越来越多的架构师和开发者们的青睐。在企业中,RESTful API,也逐渐超越SOAP成为实现SOA的重要手段之一。时至今日,RESTful架构风格已成为企业级服务的标配。
二、知识剖析
REST即Representational State Transfer的缩写,可译为"表现层状态转化”。REST最大的几个特点为:资源、统一接口、URI和无状态。
(1)资源:所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。资源是以json(或其他Representation)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据
(2)统一接口:RESTful架构风格规定,数据的元操作,即CRUD分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。
(3)URI : 可以用一个URI(统一资源定位符)指向资源,每个URI都对应一个特定的资源,获取这个资源,访问它的URI就可以了,一般的,每个资源至少有一个URI与之对应,最典型的URI即URL。
(4)无状态:所谓无状态的,即所有资源,都可以通过URL定位,这个定位与其他资源无关,也不会因为其他资源的变化而改变。关于有状态和无状态,举个栗子,如查询员工的工资,如果查询工资是需要登录系统,进入查询工资的页面,执行相关操作后,获取工资的多少,则这种情况是有状态的,因为查询工资的每一步操作都依赖于前一步操作,只要前置操作不成功,后续操作就无法执行;如果输入一个url即可得到指定员工的工资,则这种情况是无状态的,因为获取工资不依赖于其他资源或状态,且这种情况下,员工工资是一个资源,由一个url与之对应,可以通过HTTP中的GET方法得到资源,这是典型的RESTful风格
三、restful有什么特点?
(1)每一个URI代表一种资源,独一无二
(2)客户端和服务器之间,传递这种资源的某种表现层
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
(4)常见问题
左边是错误的,右边是正确的。
![](https://img.haomeiwen.com/i8651756/91ab949c12d80dbc.png)
(5)解决方案
![](https://img.haomeiwen.com/i8651756/c8c84d83a5fd8860.png)
(6)拓展思考:
![](https://img.haomeiwen.com/i8651756/06ced6c7a99eb2d4.png)
restful是什么?rest请求有什么,之间的区别?_腾讯视频
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !
网友评论