Apipost 上手指南

简介

Apipost是一个用于Web开发的接口调试工具,由国人开发。

官网:Apipost-API 文档、设计、调试、自动化测试一体化协作平台

官方文档:产品介绍 | Apipost

目前版本:7.0

类似的产品还有Postman API Platform | Sign Up for Free,不过个人感觉功能上不如Apipost好用。

基本功能

要在Apipost调试接口,需要先创建项目:

Apipost从6开始,一部分功能从本地搬到了web上,所以创建项目时会跳转到web端。

项目管理也是在Web端。

创建好项目后就可以为目标接口创建一个接口调用进行测试了:

关于设置参数、请求头,以及不同形式的传参等都很简单,这里不再赘述。

全局header

前后端分离的项目往往会使用请求头中传递令牌的方式进行身份验证,而非使用Cookie。在以前使用此类工具调试接口时可能需要对每个接口都设置一个请求头来传递令牌,这样就非常麻烦。

Apipost可以设置全局header,可以通过它来传递令牌,这样就不需要为每个调用单独设置。

环境变量

一般而言,一个项目的主域名是不变的,可以在Apipost中将其设置为环境变量,这样每个接口都不需要再写一遍localhost:8080之类的了。

这样做还有一个好处,可以设置多个环境,来应对多环境开发。

比如我们可以将已有的默认环境作为dev环境,另外建一个test环境作为测试环境:

需要注意的是,不同环境的令牌是不同的,所以切换完环境要记得重新执行登录接口请求令牌,并在全局变量中进行替换。

执行脚本

可以在Apipost中编写js脚本,在特定接口调用前和后执行一些特殊的工作。

比如我需要统计某个接口返回的一个数组的元素个数:

示例中的脚本内容如下:

console.log(response.json.data.list.length)

需要注意的是,Apipost定义的response变量包含所有的返回信息,比如响应头是response.header,所以对应的json格式的返回值就要从response.json中读取。

这里还可以更进一步,用全局变量+执行脚本来实现登录接口调用后“自动”更新全局header中的令牌:

示例中的脚本如下:

var token = response.json.data.accessToken;
apt.variables.set("token", token);
  • 要注意的是,Apipost似乎并不能直接调用预定义变量修改全局header的值,所以只能采用这种将header值绑定为全局变量,再用脚本修改全局变量的方式完成自动化。
  • 这里header具体使用环境变量还是全局变量都是可以的,考虑到多环境切换,局部变量更合适一些。

接口文档

通常对于Spring Boot项目,更推荐使用Swagger生成接口文档,但某些时候可能因为这样或者那样的原因不能那样做,作为一个替代方案,此时我们可以使用ApiPost来生成接口文档:

这里的gif图片大小超过CSDN限制,可以移步 zhihu-Apipost 上手指南

像上面展示的那样,生成的接口文档可以通过ApiPost的分享链接分享出去,非常好用。

以上就是我认为Apipost中比较实用的功能,更多使用指南可以看官方手册。

谢谢阅读。

参考资料

  • 产品介绍 | Apipost

Apipost 上手指南相关推荐

  1. Go Pro 半小时上手指南

    Jack刚买了台Go Pro 6,商品包装内没有说明书,希望尽快拍那种慢动作或者酷炫的照片,去网上看了些贴都是注重结果,很少讲具体设置或技巧,光靠自己研究什么时候才能入门?<Go Pro 半小时 ...

  2. android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:LvKang-insist 链接:https://juejin.im/post/5efdff9d6fb9a07e ...

  3. 英雄探长的机器人怎么拼_LOL路人局都畏惧的辅助英雄,新版机器人布里兹上手指南...

    最近国服版本更新到9.9对这个所谓的机器人做了不小的改动,算是一波不错的加强,在此推出一篇上手指南,希望能帮助大家上分. 版本更新如下: 解析:坦度下滑,伤害提升,大招被动机制不在干扰我方ADC补刀, ...

  4. 「最简单」的 Core Data 上手指南

    本文讲的是「最简单」的 Core Data 上手指南, 原文地址:The Easiest Core Data 原文作者:Alberto De Bortoli 译文出自:掘金翻译计划 译者:Zheaol ...

  5. 分布式作业 Elastic-Job 快速上手指南

    转载自 分布式作业 Elastic-Job 快速上手指南 Elastic-Job支持 JAVA API 和 Spring 配置两种方式配置任务,这里我们使用 JAVA API 的形式来创建一个简单的任 ...

  6. TortoiseGit + GitHub 快速上手指南

    TortoiseGit + GitHub 快速上手指南 名词解释: 1. TortoiseGit 是 TortoiseSVN的Git版,它很好的实现了与windows资源管理器的融合,使用界面与Tor ...

  7. raptor累乘流程图_Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  8. 最新课程 | openGauss 快速上手指南课程即将开课

    点击蓝字|关注我们 2020 年 7 月 1 日,openGauss 数据库源代码正式开放,并成立了 openGauss 开源社区.恩墨学院与 openGauss 开源社区达成合作,为了推动社区技术生 ...

  9. NexentaStor iSCSI/ NAS 存储服务器软件图解教程(3)——NMV快速上手指南Part2

    NexentaStoriSCSI/NAS 存储服务器软件图解教程(3) Nexenta Management View (NMV)/*NexentaStor Web 管理界面*/快速上手指南Part ...

最新文章

  1. 将子目录分离(移动)到单独的Git存储库中
  2. Spring-AOP 切点/切面类型和创建切面
  3. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...
  4. 2021第六届数维杯大学生数学建模竞赛赛题_A 外卖骑手的送餐危机
  5. 关于meta的各种用处以及移动端的常见问题
  6. php九宫格代码,用php数字九宫格.
  7. win2003系统网络安装——基于linux+pxe+dhcp+tftp+samba+ris
  8. NLTK基础 | 一文轻松使用NLTK进行NLP任务(附视频)
  9. 临沂大学3加4计算机专业,临沂大学2021年电子信息(计算机技术方向) 硕士研究生调剂工作细则...
  10. Jenkins 随笔
  11. Wt::WTreeNode
  12. Centos7访问本地电脑共享文件夹遇到的问题
  13. ASIHTTPRequest开源类项目导入问题及解决方法
  14. 84.LAMP的apache用户认证,域名跳转,日志文件
  15. silvaco的石墨烯fet仿真_两米长的高功率因子石墨烯膜!散热发电两不误!
  16. Redis 基本命令和五大基础数据类型
  17. unity 图片遮罩有锯齿_如何消除UGUI Mask遮罩的锯齿
  18. MySQL提权——udf提权
  19. golang使用mongoDB - mgo.v2
  20. Function与函数

热门文章

  1. 当前计算机与医学结合的研究热点,浅谈医学影像技术的现在与未来论文范文
  2. Windows server DHCP服务器为多个VLAN分配IP地址
  3. python如何自动生成表情包?
  4. ebs 编译无效对象——adutlrcmp.sql not giving promt
  5. linux mtd设备使用
  6. Linuux-alsa-左右声道处理
  7. 两种依赖注入的类型是什么?
  8. mac蓝牙键盘工具分享——通过mac键盘给iPhone、iPad打字
  9. 写一个PE的壳_Part 5:PE格式修复+lief源码修改
  10. s5pv210 linux,S5PV210-零基础体验uboot