愿景:让前端开发人员与后端开发人员的开发工作相互独立,互不干扰,减少耗时
思路:时间是前端开发人员浪费在等待后端接口上,能不能不等待接口。
实践:
1. 事先先约定好接口的标准(契约精神)
2. 后端开始开发接口
3. 前端通过假数据的方式模拟一个后端接口
这就是——Mock
- Mock在开发者的眼中,泛指所有的客户端伪造数据的手段 JSON文件的方式就是最简单的mock行为(缺点很明显)
- 自己写一个简单的API接口(控制时间) 第三方的工具: Mock.js(无法持久化数据)
- Json-server:提供一种零编码的方式在30秒之内完成一个REST API(讲真)
http://github.com/typicode/json-server
http://jsonplaceholder.typicode.com/
- RESTful API
- 面向资源编程
- 资源指的就是一类数据
- 产品表 -> 就是产品资源
- 最重要的是如何一个资源 地址即资源
-http://api.demo.com/users
-http://api.demo.com/products
-http://api.demo.com/categories
-http://api.demo.com - 对于资源我们的代码中可能的操作只有增删改查
- 在HTTP协议中对每一个请求URL都会有不同的谓词GET/POST/PUT/PATCH/DELETE
JSON server基本特性
- 标准的RESTful API
- 支持过滤
- 支持分页
- 支持排序
- 支持全文检索
- 支持关系
- 支持数据分割
- 支持操作符(大于小于)
- 支持JSONP
- 支持CORS
- ……
- 最关键的是不需要写代码