http接口开发几种工具简单介绍

背景

 

相信大家在开发过程中,多少都会遇到对接别人系统接口,或者提供接口给他人使用(供应商、公司其他内部系统)。回顾我这几年的项目开发,http接口的开发从未间断,起初刚毕业的是就参与一个项目开发接口给app对接,尤其现在这家公司的工作任务有蛮大比例的任务都是跟接口开发有关。为什么这么说呢,是因为我现在的都是跟各大电商系统进行对接。刚来公司的时候已对接了天猫、京东平台,后续随着公司各品牌的发展规划,希望能与目前比较有名的平台都能进行对接;我对接处理过的平台就有唯品会、苏宁易购、小红书、寺库、网易考拉。

最近接到接口开发任务,主要是提供一系列接口给供应客户端(微信、app)调用

一共需要提供20多个接口的开发,因为这块的接口开发已经手N个同事,由于历史原因,之前接口开发没有留下任何文档,真可谓前人埋坑后人跳,坑我一把好手。抱怨归抱怨,工作还是要继续干的。

没办法,我必须要把接口的入参,返回格式进一步梳理,这个过程没什么捷径,就是检出项目代码,一行一行去读呗,然后根据代码的逻辑整理出对应的接口文档,过程非常痛苦,什么文档没有,有的一个接口中有10几个if else的业务判断,根据不同的入参,比如员工类型,还是店铺类型,还有pk的维度不同,分别会调用不同的业务处理。扯多了,经过自己一段时间的整理,接口雏形总算是整理完毕。

虽然自己整理的比较辛苦,但是想到后面人可以更轻松去跟进这块的工作,心里也算是有些安慰。通过这件事,我也希望自己不要做后人挖坑的事情。大家一起努力,什么事情都不能偷懒,方便了自己却害了后人,这不是一个程序员应该的作为。好了,还是回到正题。

接口文档整理好了,我需要对这些接口进行测试,这里就需要模拟发送http请求,测试接口是否正常返回所需数据。我原有的测试方法很简单就是直接通过浏览器get一个请求

这种的好处:

  1. 简单快捷,不需其他辅助工具(浏览器也能解析json字符串进行排版)

缺点:

  1. 如果接口过多,对这些接口管理并不是很方便(虽然浏览器也可以用收藏夹分类)
  2. 如果接口是post数据貌似不方便

基于以上的缺点,市场上出现了各种各样的http模拟请求工具,下面给大家介绍我了解过的几种HTTP模拟请求发送工具

几种HTTP模拟请求发送工具

 

为了方便HTTP接口进行测试,我了解过几种常用的http请求工具

  1. 小幺鸡
  2. Getman
  3. Postman

小幺鸡简单介绍

 

先说说我是怎么知道小幺鸡这个工具的,这其中有一个故事,前段时间跟朋友聊天,他一直是从事前端的开发,主要的工作就是就是通过客服端调用后端的接口,所以他对http请求工具这块有自己的经验,所以他推荐我使用小幺鸡说了他一些好处。

官网:http://www.xiaoyaoji.cn/login?refer=%2Fdashboard%3Fv%3D2.1.5

优点:

  1. 最大的优点就是支持中文
  2. 上手也算是容易
  3. 功能也还不错

缺点:

  1. 有些配置不理解(提示不够友善)
  2. 最大的缺点就是竟然不支持内网模拟请求。

这个问题还是我发现的,因为我这边的接口只是对内网开放,并未对外网开发,所以我拿下面这个接口进行请求的时候,竟然报错。这把我给惊讶了,以我的认知,支持内网应该是必须的额吧

因为不支持内网请求,我也果断放弃了。

 

Getman接单介绍

百度搜索 "http工具 线上接口测试" 排在首位,出于好奇心还是有必要去了解的

 

官网地址:https://getman.cn/

优点:

  1. 界面简洁
  2. 附带其他正则匹配

缺点:

  1. 不支持内网
  2. 不能保存接口配置
  3. 支持的http请求比较少

     

    因为这个实在是太简单了,这里不建议大家使用。

Postman简单介绍

Postman这个工具也是在朋友那边得知这个工具比较好用,于是我立马安装了这个软件,把我目前整理的接口进行测试,后来也有初步了解这个软件,说一下自己的看法

官网地址:https://www.getpostman.com/

一眼就觉得酷炫。

优点:

  1. Google出品必属精品
  2. 界面一如既往的简洁,容易上手,用户体验很不错
  3. 功能也很强大,我目前只用了一些基本的功能(我觉得是可以满足我的需求)
  4. 接口配置支持同步
  5. 最大的优点就是支持内网模拟请求(不需要任何配置),其他两个经我测试貌似不支持,也许是需要做什么配置。

缺点:

唯一的缺点,某些看惯了中文,对英文不是很好的人来讲,可能会觉得习惯;不过这并不算是缺点了,对于我来说正好也可以锻炼自己的英文。

操作实例

界面如下:

经过这段时间的实操,感觉postman真的确实很好用,我目前已用的只有常见的两种请求

Get,post 均能表现出不错的效果。它还包括其他很多种请求方式,大家有兴趣的话可以去试试

 

我无意间用过postman的文件夹批量测试测试功能,点击文件夹,选择Monitor Collection

 

随后会生成一份接口测试报告。

总结

 

以上分别介绍了3种工具,个人来说还是建议大家使用postman,尤其支持内网请求这个功能就可以秒杀另外两个工具。不仅仅因为这个优点,主要还是应该postman是目前大多数人选择的请求工具,产品比较成熟,功能足够强大。

  • 15
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值