作为一名后端开发者,咱们常常会应用 API 工具来调试接口,之前始终应用的 Postman,用多了感觉它有点不够轻量级,有时候关上也比较慢。最近发现了一款轻量级的开源 API 工具 Insomnia,界面挺炫酷,性能也很实用,举荐给大家!
Insomnia 简介
Insomnia 是一款开源、跨平台的 API 客户端工具,能够反对多种网络申请的调试,比方 GraphQL、REST、WebSockets 和 gRPC,目前在 Github 上已有 29K
的 Star。
上面是它的一张应用效果图,界面还是挺炫酷的。
装置
Insomnia 的装置是非常简单的,咱们能够去它的官网下载,下载实现后双击文件即可运行,下载地址:https://insomnia.rest/download
应用
接下来咱们将通过 Insomnia 来调试下我的电商实战我的项目 mall 的接口,这里还是简略介绍下 mall 我的项目吧,mall 我的项目是一套基于 SpringBoot + Vue + uni-app 的电商零碎,目前在 Github 已有
60K 的 Star
,包含前台商城我的项目和后盾管理系统,能反对残缺的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员等性能,性能很弱小!
- 我的项目地址:https://github.com/macrozheng/mall
- 文档网站:https://www.macrozheng.com
- 首先咱们关上 Insomnia,而后点击加号创立一个工程;
- 而后启动下 mall 我的项目,关上 mall 我的项目的 Swagger 界面,咱们将通过导入的形式往 Insomnia 中导入接口,mall 我的项目 Swagger 接口文档地址:http://localhost:8080/swagger-ui/
- 之后咱们抉择导入按钮,输出上图中圈出的 url 地址来导入接口;
- 导入胜利后,在 Insomnia 的我的项目中就会呈现一个汇合了;
- 点击这个导入的汇合,咱们就能够看到导入的接口了;
- 在调试这些接口之前,咱们还须要设置下环境变量,这里间接应用 Swagger 的默认环境变量就能够了;
- 之后咱们还须要对这个环境变量进行设置,次要是把
base_path
设置为空;
- 在咱们拜访接口之前,须要设置下
Authorization
申请头,对于不须要登录认证的接口,比如说登录接口,咱们须要在拜访前去除它;
- 之后咱们在申请参数中填入信息,就能够调试接口了,这里的申请参数格局 Insomnia 会主动填写,还是挺不便的;
- 如果你想拜访须要登录认证的接口,比方品牌列表接口的话,能够在环境变量中增加一个
api_key
的属性,填入登录接口拜访的 token;
- 这样咱们就能够胜利拜访须要登录认证的接口了。
设置
对于 Insomnia 来说,还有一些罕用的设置,这里简略介绍下。
- 比方咱们如果想批改工具的字体大小,能够点击左下角的设置按钮,而后批改即可;
- 如果你想批改下 Insomnia 的主题的话,也能够在设置里实现,Insomnia 反对多达 18 种主题,还是很炫酷的。
总结
Insomnia 的确是一款界面炫酷、功能强大的 API 治理性能,比照 Postman 它更加轻量级,其实有时候咱们抉择工具时,并不需要它性能很多,简略、够用、看着舒心就好。
我的项目地址
https://github.com/Kong/insomnia