简介
REST:Representational State Transfer,表现层(前端页面和后端控制层)资源状态转移
(1)每一个URI代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
资源: 资源是一种看待服务器的方式,即将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件,数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许,而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名字为核心来组织的,首先关注的是名词。一个资源可以由一个或多个URI来标识。URI既是资源的名称,也是资源在WEB上的地址。对某个资源感兴趣的客户端应用,可以通过资源的URI与其进行交互。
资源的表述(资源的表现形式): 资源的表述是一段对于资源在某个特定时刻的状态的描述。可以在客户端-服务器端之间转换(交换)。资源的表述可以有很多种格式,例如THML/XML/JSON/纯文本/图片/视频/音频等等。资源的表述格式可以通过协商机制来确定。请求-响应方向的表述通常使用不同的格式。
状态转移: 状态转移说的是:在客户端和服务器端之间转移(transfer)代表资源状态的表述。通过转移和操作资源的表述来间接实现操作资源的目的。
RESTFul的实现
具体说,就是HTTP协议里面,四种表示操作方式的动词:GET,POST,PUT,DELETE
他们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE 用来删除资源。