Restful架构

REST,Representational State Transfer。即表现层状态转移。他是一种架构原则,一种约束条件,并不是标准。它使得网络系统架构变得更加简单、有效。如果一个系统架构符合REST原则,那么就是RESTFUL架构。

REST说的表现层,实际上指的就是资源的表现层。所以就从三方面来说。

(一)资源

在REST架构中,最重要的概念就是资源,一个URL代表一个资源,也就是说URL中不能有动词,只能是名词。这个资源可以是数据库中的数据,可以是一张图片等等。

如: http://localhost:8080/api/articles/

URL的设计也有一些技巧: 1、使用“/”来表示资源的层级关系, http://localhost:8080/api/articles/1/ 2、使用“?”用来过滤资源,http://localhost:8080/api/articles/?status=0

(二) 表现层

表现层就是资源的某种表现形式,具体表现形式有txt,json,xml等等。具体表现形式在HTTP请求的头信息中用Accept和Content-Type字段指定。

(三)状态转移

访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必涉及到数据和状态的变化。
互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。
客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:

  • GET用来获取资源;
  • POST用来新建资源(也可以用于更新资源);
  • PUT用来更新资源;
  • DELETE用来删除资源。
--------EOF---------
微信分享/微信扫码阅读