python-接口基础知识

接口基础

一,什么是接口?

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数据)))

本来指望着自己结合理解写出点的,还是写不出来,书看的少,还是继续搬砖。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,877评论 19 139
  • 互联网架构基础知识 一、网站常见架构 负载层 页面缓存层 web层 数据层 二、运维法则 缓存为王 尽量在前端(缓...
    魏镇坪阅读 10,339评论 0 9
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 8,675评论 0 7
  • 如果,你走到我的身旁,我已不再对你满怀信赖,那也许,是在你走后,我已将你忘记。 如果,在你走后,我...
    小菊花_027d阅读 2,425评论 0 0
  • 孤独是自己的,别人看到的,只不过是你身上颓废气质的冰山一角罢了! 永远不要试图让别人理解你内心的苦痛,因为这样,只...
    一只皮蛋阅读 2,425评论 0 0

友情链接更多精彩内容