
流程定义 ​
后端编写和维护接口文档,在 API 变化时更新接口文档 前端、后端根据接口文档进行接口开发 开发中自行调试测试,开发完成后联调和提交测试
职责分离 ​
前后端仅仅通过异步接口 (Ajax、Jsonp、Axios 、Request) 来编程 前后端都各自有自己的开发流程,构建工具,测试集合 关注点分离,前后端变得相对独立并松耦合,分而不离、离而不分
URL规范 ​
不能使用大写,用中横线 - 不用下划线 _ 使用名词表示资源集合,使用复数形式(为确保所有API URIs保持一致) 每个资源都至少有一个标识它的URI,同时应该遵循一个可预测的层次结构来提高可理解性,从而提高可用性
协议规范 ​
- GET 用于获取资源。不允许对服务器上资源做任何修改操作,常用于数据查询(列表、可用于分页、排序、过滤)
- POST 用于创建新资源。查询字段(10条以上)内容、更新和删除资源(2条以上),用户登录及敏感数据统一使用POST方式
- PUT 用于完整的替换资源或者创建指定身份的资源
- DELETE 用于删除某个资源
- PATCH 用于局部更新资源
接口参数 ​
1 | Content-Type: application/json; charset=utf-8 //非必要情况下默认使用 application/json |
状态码 Respone ​
1 | 200 => //服务器成功返回请求的数据或者通信成功 |
返回格式 ​
返回字段须有msg、code必须有值,接口文档对应字段应和后端返回一致,后台返回数据字段需都在data里,不得在data之外。后台返回值为空时,需返回相对应的键名并值为null
1 | datatime => [ |