美文网首页
Restful上篇

Restful上篇

作者: 懂会悟 | 来源:发表于2020-09-17 08:18 被阅读0次

1、背景

RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。REST,即Representational State Transfer的缩写,可以翻译成“表现层状态转化”

Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。


2、资源

REST的名称"表现层状态转化"中,"表现层"其实指的是"资源"(Resources)的"表现层"。资源是网络上的一个实体,或者说是网络上的一个具体信息(数据),它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的真实存在的信息。我们可以使URI与资源形成一一对应关系,这样要获取这个资源,访问它的URI就可以。所谓"上网",就是与互联网上一系列的"资源"互动,调用它的URI。


3、表现层

"资源"是一种信息实体,它可以有多种外在表现形式。我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现。


4、状态转化

访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必涉及到数据和状态的变化。互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。

上文中提到的‘某种手段’具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。

  • GET用来获取资源
  • POST用来新建/更新资源
  • PUT用来更新资源
  • DELETE用来删除资源

5、什么是Restful架构

  • 每一个URI代表一种资源
  • 客户端和服务器之间,传递这种资源的某种表现层
  • 客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"

相关文章

网友评论

      本文标题:Restful上篇

      本文链接:https://www.haomeiwen.com/subject/ulhosktx.html