温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

RESTFul架构学习笔记

发布时间:2020-07-26 22:14:44 来源:网络 阅读:450 作者:追逐779 栏目:开发技术

一、名称

REST:即Representational State Transfer(表现层状态转化——资源的表现层状态转化)。

REST是一种互联网软件的架构原则。如果一个架构符合REST原则,就称它为RESTful架构。

二、资源(Resources)

REST(表现层状态转化):“表现层”即“资源(Resources)”的“表现层”。

所谓“资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。你可以用一个URI(统一资源定位符)指向它,每个资源对应一个特定的URI。要获取这个资源,访问它的URI即可,因此URI即是每个资源的地址或独一无二的标识符。

所谓“上网”:就是与互联网上一系列的“资源”互动,调用它的URI

三、表现层(Representation)

“资源”是一种信息实体,它可以有多种外在表现形式。我们把“资源”具体呈现出来的形式,叫做它的“表现层”(Representation)

比如,文本可以用txt格式表现,也可以用HTML、XML、JSON、甚至采用二进制格式表现;图片可以用JPG也可用PNG格式表现。

URI只代表“资源”的位置,它的具体表现形式,应该在HTTP请求的头信息中用AcceptContent-Type字段指定,这两个字段才是对“表现层”的描述。

四、状态转化(State Transfer)

访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必涉及到数据和状态的变化。

互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务端。因此,若客户端想要操作服务器,必须通过某种手段,让服务端发生“状态转化(State Transfer)”。而这种转化是建立在表现层之上的,所以就是“表现层状态转化”

客户端用到的手段,只能是HTTP协议。具体就是HTTP协议里面,四个表示操作方式的动词:GET(获取资源)、POST(新建或更新资源)、PUT(更新资源)、DELETE(删除资源)。

五、总结

综合上面的解释,总结下什么是RESTful架构

  1. 每个URI代表一个资源;

  2. 客户端和服务器之间,传递这种资源的某种表现层;

  3. 客户端通过四个HTTP动词,对服务器资源进行操作,实现“表现层状态转化”。


本文来自网络博客的学习,原谅我竟然忘记了出处。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI