Rest接口和RestFul理解
REST(Resource Representational State Transfer)
Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。
GET 获取资源。
POST 新建资源(也可以用于更新资源)。
PUT 更新资源。
PATCH 在服务器更新资源。
DELETE 删除资源。
比如:
POST api.cc.com/vq/userOrderCart 新建购物车
DELETE api.cc.com/vq/userOrderCart 删除购物车
DELETE api.cc.com/vq/userOrderCart/{1} 删除购物车
PUT api.cc.com/vq/userOrderCart 更新购物车
GET api.cc.com/vq/userOrderCart 获取购物车
GET api.cc.com/vq/userOrderCart/{1} 获取购物车
禁止使用 api.cc.com/vq/deleteUserOrderCart
特点
1. 统一接口
提高交互可见性,组件的改善和拓展性。
2. 前后端分离
提高网页的便携性
提高服务器的伸缩性
利于优化(客户端和服务端分开优化改进)
3. 无状态
客户端的每个请求都要包含服务器所需的所有信息
4. 缓存
减少交互次数,提高性能
5. 分层系统
模块组件不需要知道与他之外的组件交流。封装服务、引入中间件。