相信大家在开发过程中,多少都会遇到对接别人系统接口,或者提供接口给他人使用(供应商、公司其他内部系统)。回顾我这几年的项目开发,http接口的开发从未间断,起初刚毕业的是就参与一个项目开发接口给app对接,尤其现在这家公司的工作任务有蛮大比例的任务都是跟接口开发有关。为什么这么说呢,是因为我现在的都是跟各大电商系统进行对接。刚来公司的时候已对接了天猫、京东平台,后续随着公司各品牌的发展规划,希望能与目前比较有名的平台都能进行对接;我对接处理过的平台就有唯品会、苏宁易购、小红书、寺库、网易考拉。
最近接到接口开发任务,主要是提供一系列接口给供应客户端(微信、app)调用
一共需要提供20多个接口的开发,因为这块的接口开发已经手N个同事,由于历史原因,之前接口开发没有留下任何文档,真可谓前人埋坑后人跳,坑我一把好手。抱怨归抱怨,工作还是要继续干的。
没办法,我必须要把接口的入参,返回格式进一步梳理,这个过程没什么捷径,就是检出项目代码,一行一行去读呗,然后根据代码的逻辑整理出对应的接口文档,过程非常痛苦,什么文档没有,有的一个接口中有10几个if else的业务判断,根据不同的入参,比如员工类型,还是店铺类型,还有pk的维度不同,分别会调用不同的业务处理。扯多了,经过自己一段时间的整理,接口雏形总算是整理完毕。
虽然自己整理的比较辛苦,但是想到后面人可以更轻松去跟进这块的工作,心里也算是有些安慰。通过这件事,我也希望自己不要做后人挖坑的事情。大家一起努力,什么事情都不能偷懒,方便了自己却害了后人,这不是一个程序员应该的作为。好了,还是回到正题。
接口文档整理好了,我需要对这些接口进行测试,这里就需要模拟发送http请求,测试接口是否正常返回所需数据。我原有的测试方法很简单就是直接通过浏览器get一个请求
这种的好处:
缺点:
基于以上的缺点,市场上出现了各种各样的http模拟请求工具,下面给大家介绍我了解过的几种HTTP模拟请求发送工具
为了方便HTTP接口进行测试,我了解过几种常用的http请求工具
先说说我是怎么知道小幺鸡这个工具的,这其中有一个故事,前段时间跟朋友聊天,他一直是从事前端的开发,主要的工作就是就是通过客服端调用后端的接口,所以他对http请求工具这块有自己的经验,所以他推荐我使用小幺鸡说了他一些好处。
官网:http://www.xiaoyaoji.cn/login?refer=%2Fdashboard%3Fv%3D2.1.5
优点:
缺点:
这个问题还是我发现的,因为我这边的接口只是对内网开放,并未对外网开发,所以我拿下面这个接口进行请求的时候,竟然报错。这把我给惊讶了,以我的认知,支持内网应该是必须的额吧
因为不支持内网请求,我也果断放弃了。
百度搜索 "http工具 线上接口测试" 排在首位,出于好奇心还是有必要去了解的
官网地址:https://getman.cn/
优点:
缺点:
Postman这个工具也是在朋友那边得知这个工具比较好用,于是我立马安装了这个软件,把我目前整理的接口进行测试,后来也有初步了解这个软件,说一下自己的看法
官网地址:https://www.getpostman.com/
一眼就觉得酷炫。
优点:
缺点:
唯一的缺点,某些看惯了中文,对英文不是很好的人来讲,可能会觉得习惯;不过这并不算是缺点了,对于我来说正好也可以锻炼自己的英文。
操作实例
界面如下:
经过这段时间的实操,感觉postman真的确实很好用,我目前已用的只有常见的两种请求
Get,post 均能表现出不错的效果。它还包括其他很多种请求方式,大家有兴趣的话可以去试试
我无意间用过postman的文件夹批量测试测试功能,点击文件夹,选择Monitor Collection
随后会生成一份接口测试报告。
以上分别介绍了3种工具,个人来说还是建议大家使用postman,尤其支持内网请求这个功能就可以秒杀另外两个工具。不仅仅因为这个优点,主要还是应该postman是目前大多数人选择的请求工具,产品比较成熟,功能足够强大。