Apifox | 青训营笔记

310 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第13天

在strapi上完成各项内容的部署后,转入到api接口的调用测试中,选用apifox对api接口进行管理

官网介绍:

Apifox 是接口管理、开发、测试全流程集成工具,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!

Apifox=Postman + Swagger + Mock + JMeter


安装apifox: 从官网下载Linux版本,选择.AppImage文件
解压至指定的文件夹,打开终端

chmod a+x Apifox.AppImage

双击Apifox.AppImage即可运行图形化界面
扫码微信登陆,注册账号后可多人对项目进行协作管理


strapi上操作:
需要将strapi内容管理器中的需要通过api访问的数据进行发布

发布数据后在左侧导航栏中选择Settings,选择USERS & PERMISSIONS PLUGIN 下面的身份(role),选择Public,进行权限配置

对需要通过api访问的模型勾选find和findone两个选项,右边会出现api,先保存后复制到apifox中
如果不保存,用apifox对strapi的数据进行访问时显示403 forbidden,即无法访问

如果模型的名字为Article
strapi默认的api一般为/api/articles/{id}
直接复制到apifox中即可

在apifox中新建接口,粘贴api,选择测试模式,单击运行
apifox会在测试模式下自动将url补全为:http://localhost:1337/api/articles
其中1337为strapi中定义的端口,可以在strapi中的配置文件进行修改

如果能成功调用,则apifox会返回通过数据结构测试