API调试工具大汇总

image.png

前言

大家好,我是CrazyCodes,今天总结下业界常见的API调试工具,众所周知,API调试工具即简单化的完成API调试流程,将Header、Cookie等其他频繁使用的参数进行复用,对不计其数的接口进行分类,方便查询管理。

Postman

image.png

Postman是一款强大网页调试工具的客户端,你能想到的,Postman几乎都提供了。Postman兼容几乎所有的操作系统,并且提供了WEB版本,可以让你随时随地加班,不错吧。言归正传,先看下postman的控制面板
image.png
面板分为三部分

顶部

image.png

  • 创建面板
  • 批量导入接口,我们可以将同事的接口进行批量导入
  • 接口批量测试
  • 切换工作空间,与git概念相似,不同的工作区(分支),进行不同的工作
  • 同步、登录等等其他操作,postman有自己的云存储,注册账号可以将本机的调试接口同步到云上,这样就可以随时随地加班喽,不过免费用户是有存储上限的,具体请查看官网

    左侧

    image.png

  • 历史请求,会记录所有的请求调试
  • 接口集合目录,将接口合理分类,是提升工作效率的最佳实践

    右侧

    image.png

调试内容区,我们可以在这里进行任何方式的接口调试,请求方式支持rest风格,put,get,patch,post等等,并且可以设置认证方式,设置自定义的header头,设置前置脚本,后置脚本,并且设定了环境变量的功能,我们可以根据自己的开发、测试、生产地址,配置不同的链接,实现地址复用

postman应该是开发人员众所周知的最佳api调试工具了,postman不仅仅是一个调试工作,也配备了项目管理,协作办公等功能,不过好像是收费的,具体可以在官网查询,官网地址我贴在下面了

https://www.postman.com/

Swagger

image.png

Swagger是一款强大的api文档工具,其生成的文档具备调试功能,它可以通过读取注释的方式,自动生成对应的api文档,并且支持将文档导出成其他格式,简直不要太好,官网还特意开发了一项展示文档的ui页面,开源课随意修改的,其细节比较多,是基于编码层次的,就不细细讲解了。感兴趣的小伙伴可以点击下方链接

具体的玩法请见github https://github.com/swagger-api

PhpStorm Http Client

image.png

我是一名php程序员,所以就以phpstorm为例来讲解下,当然jetbrains内所有的产品都具备此项功能,PhpStorm 为接口调试提供了专属的工具,我们在菜单Tools->Http Client 可以找到它, jetbrains 提供的此项接口调试功能是专门为程序员准备的,没有任何界面,接口调试什么的全靠码,不过我们可以以git最简单的方式去维护接口文档。

httpclient 通过创建demo.http文件来进行调试的,http是文件后缀
image.png
上图是官方给到的demo,可以通过点击Run All Requests In File 对接口进行访问,也可以点击每个接口地址前方的箭头进行单个接口调试,整体来说还是比较方便的,接口的解释与正常代码注释一样

http client还支持将curl请求直接导入到http文件中
image.png

当然依旧支持环境变量,支持方式是由一个单独的json配置文件控制
image.png
点击后会自动在根目录创建配置文件

{
 "dev": {
 "url": "http://dev.baidu.com"
 },
 "pro": {
 "url": "http://pro.baidu.com"
 }
}

我们可以在http文件内通过{{url}}调用该变量,dev和pro分别代表不同的环境,我们可以在此处选择不同的环境
image.png

总体来说,简单简约,可扩展性强,感兴趣的小伙伴可以试试

ApiPost

image.png

apipost是国人开发的一款api调试工具,功能与postman类型,但是全部中文,其使用文档也非常详细
https://doc.apipost.cn/

冲着这句话,也得支持下,强烈推荐!
image.png
如果你英文不太好,使用apipost你会get到很多postman的丰富功能
image.png
其没有web版本,但有linux,mac,windows客户端,做纯工具的公司不多了,让我们守住他们。

Apizza

image.png

功能与apipost、postman相似,同一类产品,但只有web端,感兴趣的小伙伴可以点击下方链接进入

https://www.apizza.net/

看云文档

看云是thinkphp官网的文档管理工具,该文档内可以创建api调试
image.png

感兴趣的可以点击下方链接了解
https://www.kancloud.cn/

Teambition

一款协作项目管理工具,阿里巴巴搞的,该工作内文档功能可以创建api文档,可进行请求调试,感兴趣的可以点击下方链接

http://teambition.com/

致谢

工具永远只是工具,排序无好坏之分,我们按需使用。

感谢你看到这里,谢谢。
图怪兽_aca660f7aa40e1eb9fb2ce7d8b804a59_89437.jpg


Grace development
记录分享开发、学习中的点点滴滴

I am CrazyCodes,生命不息,编码不止。

16.8k 声望
14.7k 粉丝
0 条评论
推荐阅读
海外电商支付网关避坑指南
上一篇我大致描述了支付系统开发的基本流程,但相比之下,国内的流程虽然大同小异,但必要步骤还是完整的,技术水平比较高,但相比之下,对接海外的三方支付就没有我们想象的那么通畅了。

CrazyCodes9阅读 2.6k

封面图
怎样用 PHP 来实现枚举?
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,...

唯一丶25阅读 6.4k评论 4

刨根问底 Redis, 面试过程真好使
充满寒气的互联网如何在面试中脱颖而出,平时积累很重要,八股文更不能少!下面带来的这篇 Redis 问答希望能够在你的 offer 上增添一把🔥。

菜农曰17阅读 946

封面图
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go10阅读 1.9k评论 2

封面图
万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...

JavaGuide5阅读 789

封面图
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

程序员大彬8阅读 1.1k

与RabbitMQ有关的一些知识
工作中用过一段时间的Kafka,不过主要还是RabbitMQ用的多一些。今天主要来讲讲与RabbitMQ相关的一些知识。一些基本概念,以及实际使用场景及一些注意事项。

lpe2348阅读 1.9k

封面图

I am CrazyCodes,生命不息,编码不止。

16.8k 声望
14.7k 粉丝
宣传栏