一、接口基本介绍
1、为什么学习接口
在当前的程序开发中更多的会使用到面向接口进行开发
2、程序开发中为什么使用接口
(1)有了接口就相当于定义了一套标准,可以规范我们的开发过程
(2)接口可以保证数据安全
(3)接口可以让我们的项目更加容易迁移
3、接口是什么
我们可以将接口理解为是不同操作之间啊顺利交互的标准
二、接口测试
1、定义:在程序测试中我们可以将接口测试理解为是验证某个标准是否能正常工作的一种测试
2、接口测试原理:接口测试就是基于某种协议,模拟客户端向服务器发送请求
3、接口测试测试点
(1)测试请求:测试请求地址是否正确,请求是否能正常通过
(2)测试数据:判断接口返回的数据是否和预期一样
(3)测试安全:有些接口不是暴露出来的,我们需要先进行验证才可以进行测试
(4)测试性能:例如某一个接口在同一时间点上要有很多的用户同时去访问
三、接口测试分类
1、web接口:服务器接口+第三方接口
2、模拟模块:所谓的模块我们可以理解为是一个客户端软件内部的不同协议,所以模块接口就是这个软件内不同功能之间交互的一个标准
四、测试插件基本介绍
1、postman 它是chrome的专用插件
2、restclient它是由国人开发 适用于firefox浏览器的插件
3、jmeter是一个独立的测试工具
五、restful风格
1、定义:我们可以将restful理解为是一种接口设计的标准,它不是具体的接口
2、restful具体实现
http://服务器地址:[端口号]/[项目名称]/[版本号]/[**资源集合/**]/[单个资源]
注意:
1、[]里的内容表示可以省略
2、http:这就是我们当前应用最多的一种网络传输协议
3、服务器地址:存放我们项目的具体网络位置[具体ip地址]
4、端口号:具体资源所在地编号
5、资源:我们可以将它理解为是当前接口想从服务器获取到的内容
六、常见的HTTP请求及返回状态码
1、http常见的操作方法
(1)get:从服务器获取资源
(2)post:向服务器新增资源
(3)put:更新服务器中的资源
(4)delete:删除服务器中的资源
2、返回状态码:
(1)200 get成功
(2)200/201 对应的操作是put/post/get
(3)204 删除操作