背景

相信大家在开发过程中,多少都会遇到对接别人系统接口,或者提供接口给他人使用(供应商、公司其他内部系统)。回顾我这几年的项目开发,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是目前大多数人选择的请求工具,产品比较成熟,功能足够强大。

http接口开发几种工具简单介绍相关推荐

  1. Python开发工具的七种“工具”的介绍

    原文地址为: Python开发工具的七种"工具"的介绍 本文主要是对Python开发工具的七种介绍,其中包括, IDLE. BlackAdder.PythonWorks.Wing ...

  2. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  3. iOS开发拓展篇-XMPP简单介绍

    iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...

  4. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

  5. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  6. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  7. SAP 接口开发技术和工具

    导读:在今天的互联网世界中,接口(Interface)在不同系统之间交换信息方面起着至关重要的作用,不论是在企业内部还是外部的不同环境中.接口的使用有多种原因,如将数据从遗留系统转移到SAP系统,提供 ...

  8. iOS开发拓展篇—CoreLocation简单介绍

    iOS开发拓展篇-CoreLocation简单介绍 一.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 ...

  9. ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  10. 文本处理工具简单介绍

    文本处理工具简单介绍 1.文本文件查看 分页查看more,less 显示文本前面或后面的行内容 head 显示文件或标准输入的前面行 tail 与 head 相反 抽取文本cut 合并文件 2.分析文 ...

最新文章

  1. Matplotlib绘图库初探
  2. 基于事件驱动架构构建微服务第15部分:SPA前端
  3. java 数据队列_Java 数据结构 - 队列
  4. java启动应用_java 学习:在java中启动其他应用,由jenkins想到的
  5. php ip2long mysql,PHP基于ip2long实现IP转换整形
  6. gradle 项目打包成多个jar包_自从用完 Gradle 后,有点嫌弃 Maven 了!
  7. 马斯克“无家可归”!最后一套房产以3000万美元卖出 兑现“无房产”承诺
  8. SDN和MPLS有什么区别?
  9. 在GridView分页过程中,CheckBox的选中状态不丢失
  10. Spring Boot 2.x 自定义数据源 DruidDataSource(操作 mysql 数据库)
  11. 学习记录 | ZigBee协议栈工作流程
  12. 计算机系统重装微pe步骤
  13. 澳洲国立大学的计算机专业,澳洲国立大学计算机专业前景和申请详解
  14. kali-top10-Nmap
  15. 解决:tcpdump -w xxxxx.pcap 提示 Permission denied
  16. 500 - 内部服务器错误. 您要查找的资源有问题,无法显示.,HTTP 500 - 内部服务器错误 Internet Explorer【转】...
  17. 百度高级搜(使用技巧)
  18. cron crontab anacron anacrontab Linux下的计划任务
  19. 超全!目标跟踪中的评价指标有哪些?
  20. 电子招标采购系统源码—互联网+招标采购

热门文章

  1. 金毅泓:10.6美元持续上涨,金价萎靡关注晚间ADP数据
  2. steam加速_玩转steam的新姿势:必备加速器推荐!
  3. 【DIY】通达信DIY添加扫雷宝、地图和复盘(1)
  4. c语言蝴蝶图案代码,通达信指标公式,临界点蝴蝶图案出现,暴涨趋势出现(附源码)...
  5. 用户故事与用户故事地图——互联网平台建设
  6. 一文读懂: 什么是用户故事?What is User Stories?
  7. DiskGeniux无损分区
  8. intptr_t 和 uintptr_t类型使用总结
  9. 多元:复相关系数和偏相关系数
  10. 等价类划分法用例设计