接口基础
一,什么是接口?
1)接口,黑盒子,一边输入参数,一边输出参数;url带上地址,接口返回地址;输入参数-》接口-》输出参数;
2)连接前端(web页面、APP)和database连接纽带,用于传递数据,处理数据;前端(输入数据)-》接口(获取数据)-》数据库等;前端后端分离的层次。
3)接口是业务逻辑处理方法的外在表现形式,其实可以是一个方法,也可以是个函数;输入数据-》函数/方法-》输出数据。
二,HTTP协议接口
1)http请求:请求地址、消息报头、响应正文;
2)http响应:状态码、消息报头、响应正文;
3)http请求方法:
a)get:url+参数,如果多个参数&,再加上头文件,url+header;
b)post:url+header+body,数据以json格式传送。
4)get和post请求区别:
a)get请求的数据会附在url之后,post则把数据放置在http的body中;
b)get方式提交有长度限制,post方法没有大小限制;
c)post的安全性比get高;
三,为什么要做接口测试?
1)可以发现在页面上很多操作不了的BUG;
2)检查系统的异常处理能力;
3)检查系统的安全性、稳定性;
4)接口逻辑测试后,前端测试重点便可关注易用性、兼容性等;
四,前后端是怎么使用接口的?
前后端凭借着一纸协议:接口协议文档,接口协议文档包括以下内容:
1)接口说明;
2)调用URL;
3)请求方法;
4)请求参数,包含参数类型以及限制条件;
5)返回参数说明;
接口实例
一、场景:搜索框+搜索列表,web
手工绘制前端、后端数据流转过程图:
接口就是前端、后端共同遵守的一种协议:
web端,页面 后端
应用层 http数据 http数据
传输层 tcp首部(http数据) tcp首部(http数据)
网络层 ip首部(tcp首部(http数据)) ip首部(tcp首部(http数据))
链路层 以太网首部(ip首部(tcp首部(http数据)))接口 以太网首部(ip首部(tcp首部(http数据)))
本来指望着自己结合理解写出点的,还是写不出来,书看的少,还是继续搬砖。