指导准则:类似电脑里面的文件夹位置
1. RESTful的概念
REST 的英文全称“Representational State Transfer”,即“表现层状态转移”。
REST的名称“表现层状态转化”中,省略了主语,“表现层”其实指的是“资源”(Resources)的“表现层”。
**所谓“资源”,就是网络上的一个实体,或者说是网络上的一个一个具体信息。**它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。
HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。他们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用来更新资源),PUT用来更新资源,DELETE用来删除资源。
最常见的一种设计错误,就是URI包含动词。因为“资源”表示一种实体,所以应该是名词,URI不应该有动词,动词应该放在HTTP协议中。
2. CRUD与RESTful对应的操作
在REST风格中,对于增删改查CRUD(即:create、read、update、delete),分别对应如下:
操作 | RESTful |
---|---|
create | POST |
read | GET |
update | PUT |
delete | DELETE |
各种HTTP方法成功处理后的数据格式:
请求方式 | response格式 |
---|---|
GET | 单个对象、集合 |
POST | 新增成功的对象 |
PUT/PATCH | 更新成功的对象 |
DELETE | 空 |
常用的htt