在Mac下进行API调试最佳工具肯定是Paw,但鉴于需要收费而且经常崩溃,导致我不得不去找个替代品。Postman是最多人用的,可惜一直用起来不是很好顺手。直到我今天找到了Insomnia。
Insomnia 是一款支持 GraphQL 的 REST API 调试工具,促使我使用它的最大原因也是它对于 GraphQL 有着良好的支持,当然也让我慢慢舍弃了 Paw。
Insomnia 官网 上描述的特性有一个大列表,如下:
Features List
完美的GraphQL editor支持
我当然就不一个一个叙说了,最需要重点说的就是 GraphQL editor,使用它可以编写你的 GraphQL Query Language,它有着和 GraphiQL 一样的代码提示,比 GraphiQL 更方便的是它也和 Postman 一样可以自定 HTTP 请求,例如 Header 等
免费开源
Insomnia 在 GitHub 开源并且完全免费!
当然这个东西官方提供了同步的会员套餐,我们可以通过iCloud完美同步。
Insomnia的配置路径在
~/Library/Application Support/Insomnia
只需要执行如下命令:
mkdir -p ~/Library/Mobile Documents/com~apple~CloudDocs/SYNC/
mv ~/Library/Application Support/Insomnia ~/Library/Application Support/Insomnia_BAK
cp -R ~/Library/Application Support/Insomnia_BAK ~/Library/Mobile Documents/com~apple~CloudDocs/SYNC/Insomnia
ln -s ~/Library/Mobile Documents/com~apple~CloudDocs/SYNC/Insomnia ~/Library/Application Support/Insomnia
由于我已经习惯在iCloud的文档目录建立SYNC进行配置同步,这样弄,可以方便多设备同步。
其实Insomnia主要是几个db文件需要同步,但胜在开源,这些db文件都是json格式,大方全目录同步吧,没问题的。
小技巧:
如何快速导入Curl?
其实这个功能做得很隐秘,你只需要新建一个Request,然后在URL地址中复制curl的命令信息即可。比Raw的导入还要简单。