- 前后端仅仅通过异步接口(AJAX/JSON)来编程
- 前后端都各自有自己的开发流程,构建工具,测试集合
- 关注点分离,前后端变得相对独立并松耦合
1、接口规范原则
- 接口返回数据即显示:前端仅做渲染逻辑处理;
- 渲染逻辑禁止跨多个接口调用;
- 前端关注交互、渲染逻辑,尽量避免业务逻辑处理的出现;
- 请求响应传输数据格式:JSON,JSON数据尽量简单轻量,避免多级JSON的出现;
2、请求基本格式
(1)GET请求
xxx/login?body={"username":"admin","password":"123456","captcha":"scfd","rememberMe":1}
(2)POST请求
3、响应基本格式JSON
{
code: 200,
message: "success"
}
code : 请求处理状态:
- 200: 请求处理成功 ;500: 请求处理失败; 401: 请求未认证,跳转登录页 ;406: 请求未授权,跳转未授权提示页
message:请求处理消息
- code=200 且 message="success": 请求处理成功
- code=200 且 message!="success": 请求处理成功, 普通消息提示:message内容
- code=500: 请求处理失败,警告消息提示:message内容
其他属性为前台渲染页面所需的数据。
后台接口一般采用Postman工具进行测试。