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 请求带上cookie
curl "http://blog-server.hunger-valley.com/auth" -b
"connect.sid=s%3AmeDbrn03UtTM8fqChaPQ20wmWlnKeHiu.e3uMtu7j1zQ1iNeaajCmxkYYG
Q%2FyHV1ZsozMvZYWC6s"