1. 数据Mock
什么是数据Mock?
前后端同时开发的时候,后端接口数据没有出来,前端可以mock假数据,模拟开发
Mock数据的方法
- 使用node.js 手写 server
- Mock.js & Mock平台
- 淘宝 Rap2 http://rap2.taobao.org/
3. 接口规范
- 接口约定当前接口的路径是什么? 如 /auth/register
- 当前接口提交数据的类型是什么?
- GET 获取数据
- POST 提交或者创建
- PATCH 修改数据,部分修改
- DELETE 删除数据
- PUT 修改数据,整体替换原有数据
- 参数类型/格式
- fromdata,或者 application/x-www-form-urlencoded
- 参数字段,及限制条件
- 返回成功的数据格式
- 返回失败的数据格式
4. 接口测试
// GET请求curl "http://rap2api.taobao.org/app/mock/244238/getWeather?city=beijing"// -d 提交的参数,默认是POST请求curl -d "username=aaaa&password=bbb" "http://rap2api.taobao.org/app/mock/244238/login"// -i 展示响应头curl -d "username=hunger1&password=123456" "http://blog-server.hunger- valley.com/auth/login" -i// -H 设置请求头curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login// -X 设置请求类型curl -d "username=aaaa&password=bbb" -X POST"http://rap2api.taobao.org/app/mock/244238/login"// -b 请求带上cookiecurl "http://blog-server.hunger-valley.com/auth" -b"connect.sid=s%3AmeDbrn03UtTM8fqChaPQ20wmWlnKeHiu.e3uMtu7j1zQ1iNeaajCmxkYYGQ%2FyHV1ZsozMvZYWC6s"
