大家好,我是路飞!今天这篇文章,给大家介绍一款非常好用的国内软件自研发的开发辅助软件 ApiPost!
作为一个名服务端开发者,我们在日常工作中离不开接口测试、接口文档编写、Mock 数据测试、前后端接口联调。为了完成这些任务,我们经常需要用到 Postman、Swagger、Mock Js等等,而今天这款软件是恰好包含了这三者所有的功能,以及额外的扩展功能!
ApiPost = Postman + Swagger + Mock
一、什么是ApiPost?
1、介绍
- 官网地址:apipost.cn
ApiPost是一款将接口调试+接口文档快速生成+接口文档规范化管理+Mock API+接口流程测试集成一体的辅助开发软件。
ApiPost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为由前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。
2、面向的用户群体
- 前端开发人员:支持接口文档预览、接口Mock数据、接口调试、前端代码自动生成。
- 后端开发人员:支持接口文档自动生成、支持接口文档测试调用。
- 测试开发人员:支持接口调试、接口自动化测试。
- 研发经理:规范接口文档管理、提升整体研发团队效率。
二、ApiPost下载与安装
1、下载
选择合适自己电脑操作系统的安装包下载即可,这里我简单演示一下Mac和Windows电脑上的安装流程。
2、安装
2.1、Mac上安装
我的办公电脑是M1芯片的MacOS系统,所以这里选择下载 Mac 客户端(arm64,适配M1芯片) 。dmg结尾的安装包下载完毕后,直接双击运行即可安装:
2.2、Windows上安装
Windows电脑上我选择 Window 64位 客户端 ,下载完毕后直接运行exe文件即可。
安装完成后,我们来简单实操一下ApiPost的一些常用功能!
三、ApiPosts实操
- 官方帮助文档:APIPOST 使用文档
1、HTTP请求接口(获取天气预报信息)
ApiPost在测试请求接口时,和Postman一样,主要注意下面几个部分的参数配置即可:
- Header 参数:可以设置或者导入 Header 参数,cookie也在Header进行设置。
- Query 参数:Query 支持构造URL参数,同时支持 RESTful 的 PATH 参数(如:id)。
- Body 参数:Body 提供三种类型
form-data / x-www-form-urlencoded / raw
,每种类型提供三种不同的UI界面。这三者分别对应提交表单参数、提交有文件的表单参数、发送JSON对象或者其他对象。
这里简单测试一下查询所在城市天气信息的天气预报接口调用:
http://apis.juhe.cn/simpleWeather/query?city=杭州&key=351e0xxxxxxxxxxxxxx8b266
- 1
完整的请求结果如下:
{
"reason": "查询成功!",
"result": {
"city": "杭州",
"realtime": {
"temperature": "14",
"humidity": "55",
"info": "晴",
"wid": "00",
"direct": "东风",
"power": "3级",
"aqi": "140"
},
"future": [
{
"date": "2022-02-27",
"temperature": "8/14℃",
"weather": "晴转多云",
"wid": {
"day": "00",
"night": "01"
},
"direct": "东风转持续无风向"
},
{
"date": "2022-02-28",
"temperature": "9/20℃",
"weather": "多云转小雨",
"wid": {
"day": "01",
"night": "07"
},
"direct": "持续无风向转西北风"
},
{
"date": "2022-03-01",
"temperature": "7/15℃",
"weather": "小雨",
"wid": {
"day": "07",
"night": "07"
},
"direct": "西北风转持续无风向"
},
{
"date": "2022-03-02",
"temperature": "7/17℃",
"weather": "晴转阴",
"wid": {
"day": "00",
"night": "02"
},
"direct": "持续无风向"
},
{
"date": "2022-03-03",
"temperature": "8/14℃",
"weather": "小雨转小到中雨",
"wid": {
"day": "07",
"night": "21"
},
"direct": "持续无风向"
}
]
},
"error_code": 0
}