哈喽。大家好,欢迎进入接口测试大讲堂第一讲--接口是什么?
在做接口测试之前,我们要了解一下什么是接口?
接口其实就是提供服务的一方,是系统数据交互的一个通道。
那我们现在用一个实例帮大家理解一下,这个数据到底是怎么通过接口做交互的?
一.实操演示接口是什么?
首先,这个页面是我们的仓库管理系统登录页面,当时我们输入用户名admin和密码123456,点击登录到登录成功,这个过程发生了什么?
- 首先前端页面发送了请求request,且带参数用户/密码/验证码
- 点击登录的时候,会调用登录接口(后端开发人员开发的),里面的业务逻辑是,当拿到前端请求过来的参数组装好request后,发送请求报文(发送到哪里呢,发送到登录接口url),在代码里读取数据库信息做比对,验证正确,则返回response信息
- 前端页面拿到了正确的返回报文response以后,前端会处理跳转到首页里
从这个例子中,我们可以总结下。接口就是点击登录这个动作后就触发了登录接口
二.接口的组成部分
通过上面的登录接口实例,来看下接口的组成部分
- 1.接口地址url:
例登录接口地址:http://192.168.22.129/api/login
http-请求协议,192.168.22.129-域名或ip,/api/login-资源路径
2.请求方法:
看开发定义的请求方法是什么,测试就对应用什么方法。restful风格中常见的请求方法为post、get、put、patch、delete等。
3.请求头:
发送请求到服务器,包含的头部信息。常见的content-type(数据类型,是以xml还是json格式请求的)。
4.请求体:
发送请求到服务器,具体传递的数据。例如要完成注册接口的调用,请求体包含密码用户名name、pwd、验证码code。
5.响应内容:
接口文档中描述的响应内容,与接口测试的实际结果做比较,可以判断当前接口是否通过。响应内容包含:响应码-http状态码、响应头、响应体。