1、接口都有哪些类型?前端
接口通常分为两种:1.程序内部的接口 2.系统对外的接口java
系统对外的接口:好比你要从别的网站或服务器上获取资源或信息,别人确定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。web
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,好比bbs系统,有登陆模块、发帖模块等等,那你要发帖就必须先登陆,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。数据库
接口的分类:1.webservice接口 2.http api接口apache
webService接口是走soap协议经过http传输,请求报文和返回报文都是xml格式的,咱们在测试的时候都用经过工具才能进行调用,测试。json
http api接口是走http协议,经过路径来区分调用的方法,请求报文都是key-value形式的,返回报文通常都是json串,有get和post等方法,这也是最经常使用的两种请求方式。后端
json是一种通用的数据类型,全部的语言都认识它。(json的本质是字符串,他与其余语言无关,只是能够通过稍稍加工能够转换成其余语言的数据类型,好比能够转换成 Python中的字典,key-value的形式,能够转换成JavaScript中的原生对象,能够转换成 java中的类对象等。)api
二.接口--前端、后端和测试服务器
前端对接口进行使用:经过后端人员给的接口文档,来进行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是一款经过针对与后端开发人员的一款接口文档生成工具。主要经过在代码中的注释生成接口文档的工具,不过生成的接口文档是英文的。
下载地址: