一、接口
- 概念
数据交互的入口和出口 - 分类
硬件:USB接口,电源接口,网线接口
软件:就是前后端共同遵守的一套数据交互的规范(架构师制定接口) - 使用原因
高效,灵活,扩展性强,提高内聚性降低了耦合性, - 不使用接口的缺点
- 研发标准不统一,团队磨合难度高
- 研发周期强
- 可扩展性差
- 使用
- 接口规范是架构师制定的
- 前后端开发时共同参考的依据(接口功能,三要素)
二、接口测试
- 三要素
- 定位服务器资源-----------请求url
- 模拟用户提交数据--------发送的数据
- 查看响应的结果是否符合预期 -----------响应的数据
- 分类
- web接口测试(BS架构)
服务器接口测试(测试自己公司写的程序)
第三方接口测试(测试别的公司实现的接口) - 模块接口测试(CS架构)
三、接口测试的常用的插件
-
火狐—RESTClient
-
谷歌—POSTman
-
Java实现的测试工具:Jmeter(重点)
四、RESTful风格
- 概念
开发测试时,大家都会遵守一些默认的规范,这些是约定成俗的,大家的习惯做法,非强制性的,RESTful风格就是这些风格中的一种。RESTful风格中规范了三要素的实现方法,分别是:
URL的实现方式
提交数据的实现方式
响应数据的实现方式。 - 使用
-
增:
要素1:URL + POST(安全,适合数据量大)-----提交的URL
要素2:方式1:URL?键=值&键=值(get方式提交) 方式2:JSON格式提交
要素3:200|201(规范) +添加的数据—响应的数据
-
删:
要素1:URL + GET|DELETE
要素2: 方式1:URL?键=值&键=值
要素3:200|204 + 无(没有内容返回) -
改:
要素1:URL + POST|PUT(更合适)
要素2:方式1:URL?键=值&键=值(get方式提交) 方式2:JSON格式提交
要素3:200|201 + 修改后的那条记录
-
查:
要素1:URL + GET (URL的规范)
要素2: 常用方式1 URL?键=值&键=值 (提交数据的规范)
要素3:200 + 一条记录或多条记录(相应数据的规范)
注
GET和POST区别
- POST安全性高
- POST提交的术量无大小限制
- GET效率高
五、JSON
- 概念
JSON,类似于html,是一种数据载体 - xml格式
也是一种数据载体,可自己定义标签 - 互联网本质
互联网本质就是一种数据传输,数据传输需要数据载体,页面信息(数据)就是存储在html这种数据载体中的。 - hml与json的区别
- html(标签标记语言):有效数据占有率低
- JSON格式传输数据,更省流量,
- JSON传输数据效率更高,所以部分场景下用JSON代替html和xml,但是JSON语言描述性不及标签语言,所以部分场景还得使用html和xml。如果传递少量数据,可以使用JSON格式