共计 1783 个字符,预计需要花费 5 分钟才能阅读完成。
一、接口都有哪些类型?
接口个别分为两种:1. 程序外部的接口 2. 零碎对外的接口
零碎对外的接口:比方你要从别的网站或服务器上获取资源或信息,他人必定不会把 数据库共享给你,他只能给你提供一个他们写好的办法来获取数据,你援用他提供的接口就能应用他写好的办法,从而达到数据共享的目标。
程序外部的接口:办法与办法之间,模块与模块之间的交互,程序外部抛出的接口,比方 bbs 零碎,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供外部零碎进行调用。
接口的分类:1.webservice 接口 2.http api 接口
webService 接口是走 soap 协定通过 http 传输,申请报文和返回报文都是 xml 格局的,咱们在测试的时候都用通过工具能力进行调用,测试。
http api 接口是走 http 协定,通过门路来辨别调用的办法,申请报文都是 key-value 模式的,返回报文个别都是 json 串,有 get 和 post 等办法,这也是最罕用的两种申请形式。
json 是一种通用的数据类型,所有的语言都意识它。(json 的实质是字符串,他与其余语言无关,只是能够通过稍稍加工能够转换成其余语言的数据类型,比方能够转换成 Python 中的字典,key-value 的模式,能够转换成 JavaScript 中的原生对象,能够转换成 java 中的类对象等。)
二. 接口 – 前端、后端和测试
前端对接口进行应用:通过后端人员给的接口文档,来进行 Ajax 的设计,通过接口向服务发送申请,获取响应的数据,而后通过返回的数据进行下一步的页面跳转和显示。
后端生成接口:通过编写接口,为前端提供与服务器和数据申请交互的通道。编写对应的接口,须要传递的参数,参数类型等等。而后生成接口文档,分享给前端,让其依照接口文档编写对应的 Ajax。
测试验证接口:能够通过接口文档,进行接口验证,查看后端开发的接口和前端所写的 Ajax 是否对应,有没有出错的接口,还可通过接口流程测试,晓得整个零碎之间的接口是否是绝对应的,有没有接口是不对的,或者没有失常运行。
三. 前端、后端和测试应用的接口工具
前端:个别应用 postman、apipost 或者 jmeter 进行接口验证和查看响应值
后端:多用 swagger、apipost、postman 等接口文档生成工具和测试工具
测试:jmeter、apipost 和 postman 等能够对接口进行验证测试。
四.jmeter、postman、apipost、swagger 工具介绍
jmeter 能够进行接口测试和性能测试,然而对于做单纯的接口测试 jmeter 操作起来没有 postman、apipost 应用起来不便。jmeter 重点在于压力测试,稳定性测试和负载测试。针对于接口和程序的稳定性设计的一块以软件性能为主接口测试为辅的接口测试工具。
postman 是 Google 开发的一款接口测试的插件,也有客户端。国内禁用 Google 之后,postman 的插件就不好下载和应用了。postman 这款接口测试工具,是一款很轻便的接口验证工具,能够通过输出申请办法、url、参数间接进行接口申请拜访,验证接口是否开明,还能够查看返回的响应值查看接口开发是否失常。不过因为是 Google 开发的所以只反对英文版。对于英文不好的人应用起来特地好受。
apipost 这款接口测试工具,次要针对于接口验证和接口文档生成。apipost 这款接口测试工具,是一款很轻便的接口验证工具,能够通过输出申请办法、url、参数间接进行接口申请拜访,验证接口是否开明,还能够查看返回的响应值查看接口开发是否失常。依据这些接口验证信息,间接能够生成在线文档和离线版的 word 文档。是一款很棒的接口测试和接口文档生成工具,又不像 swagger 生成的接口文档都是英文的浏览起来也不太不便。apipost 还具备协同工作,能够很无效的实现前端的接口联调。
swagger 是一款通过针对与后端开发人员的一款接口文档生成工具。次要通过在代码中的正文生成接口文档的工具,不过生成的接口文档是英文的。
下载地址:
ApiPost – 可间接生成文档的 API 调试、管理工具
Apache JMeter – Apache JMeter™
API Documentation & Design Tools for Teams | Swagger