比较传统的请求方式和REST类型的请求
传统URL | 传统请求类型 | REST类型URL | REST请求类型 |
---|---|---|---|
/user/query?name=tom |
GET | /user?name=tom |
GET |
/user/getInfo?id=1 |
GET | /user/1 |
GET |
/user/create?name=tom |
POST | /user |
POST |
/user/update?name=tom |
POST | /user/tom |
PUT |
/user/delete?name=tom |
GET | /user/tom |
DELETE |
可以明显的发现以下几点区别:
- 传统的请求类型只有POST和GET两种,而REST请求有四种类型,新增了PUT和DELETE
- 传统的请求URL中包含了动作,而直接从REST的URL中很难看出动作,需要结合请求类型来看。
因此,总结来说,REST请求的特征:
- 使用URL描述资源,如实例中仅仅代表是用户资源的操作
- 使用HTTP的方法描述行为,使用HTTP的状态码来描述不同的结果
- 使用json交互数据
注意
REST 只是一种标准,不是强制要执行的,因此不要生搬硬套。
转载链接:https://www.jianshu.com/p/ee839db53a12