开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情
您好,我是游手好闲的小羊!
一、接口的规范分类
如何让前端开发与后台接口开发人员更好的配合,提高工作效率? 无规矩不成方圆,制定接口规范,在现在行业有一批老成员用的是传统接口规范,但更多使用的是RESTful风格的的接口规范。
1. 传统接口风格
对用户进行操作的相关接口,包括增删改查 都是使用get和post的方法进行增删查改,大概形式为:
查询 /user/query?name=tom GET
详情 /user/getInfo?id=1 GET
创建 /user/create?name=tom POST
修改 /user/update?id=1&name=jquery POST
删除 /user/delete?id=1 GET
2.RESTful风格
对不同接口有不同的用法,如:
查询 /user?name=tom GET
详情 /user/1 GET
创建 /user POST
修改 /user/1 PUT
删除 /user/1 DELETE
和传统差不多,只是在请求方法上有算改变:大概分为
GET:从服务器获取资源(一项或多项)
POST:在服务器新建一个资源
PUT:在服务器更新资源(客户端提供改变后的完整资源)
DELETE:从服务器删除资源
3.RESTful架构特点
1. 每一个URL代表一种资源;
2. 客户端和服务器之间,传递这种资源的某种表现层;
3. 使用HTTP方法描述行为。使用HTTP状态码来表示不同的结果
4. 接口之间传递的数据最常用格式为JSON,传统模式使用的是键值对形式
5.RESTful只是一种风格,并不是强制的标准。
二、接口测试的流程
- 需求分析 主要依据需求文档
- 接口文档解析 一般是由开发人员编写接口文档(API文档)
- 设计测试用例
- 执行测试 使用接口测试工具实现 通过编写代码实现
- 接口缺陷管理与跟踪
- 生成测试报告
- 接口自动化持续集成(可选)
拓展:
状态转化(State Transfer)
由于互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)** 。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。