swiftapi
轻量的原生桌面 API 调试工具,面向日常接口开发、联调与回归验证。使用 C++20 和 wxWidgets 构建,将请求集合、环境变量、鉴权和响应检查放在同一个工作区。
v1.2.0
项目介绍
快速开始 · 功能 · 界面预览 · 开发文档 · 工程检查
轻量原生桌面体验
已有 Windows x64 Release 1.2.0 产物实测:含 grpcurl 的便携 ZIP 为 22.19 MiB,解压文件总量 52.47 MiB。在本机空白数据、隐藏启动条件下,五次采样的进程工作集约 21 MiB。
以上不是可见窗口或大数据场景的性能保证。测试环境、启动数据和复现方法见 性能测量记录。
界面预览
以下六张截图统一使用浅色主题,已裁去系统标题栏及外围边框,仅展示软件内容区;原图来自仓库已有 UI 3.0 验证记录。截图展示不同阶段的历史界面,具体布局以实际构建为准;请求数据来自本机测试服务。
请求编辑与响应查看
集合、请求参数与响应内容集中在同一工作区,可直接检查状态码、耗时和 JSON 响应。
环境变量与会话管理
通过环境分组管理服务地址等变量,使用 {{baseUrl}} 在请求中引用;侧边面板提供环境与 Cookie 会话管理入口。
请求鉴权
在请求的鉴权面板配置认证信息,下图展示 Basic 认证的用户名与密码输入。
前后置脚本与断言
在请求中配置前置命令、响应变量提取和断言,例如 status == 200,用于重复执行接口检查。
请求耗时分析
查看 DNS 解析、建立连接、TLS 握手和首字节等待等阶段的耗时。部分阶段可能重叠,详情面板同时说明统计口径。
外观与使用偏好
统一设置入口提供主题、字号和显示密度选项,还可切换到布局、请求与数据设置。
功能
| 场景 | 能力 |
|---|---|
| 请求调试 | HTTP 请求、Query、Headers、Raw Body、Form-Data、表单编码 |
| 集合管理 | 请求保存、复制、分组、排序、收藏和多 Tab 编辑 |
| 环境切换 | 环境分组、变量替换 {{baseUrl}}、请求绑定环境 |
| 鉴权与会话 | Bearer、Basic、API Key、OAuth2 Client Credentials、Cookie 会话 |
| 响应检查 | 状态码、耗时、响应头、原始文本、JSON 树与预览 |
| 自动化验证 | 单请求断言、集合批量测试、前后置命令脚本 |
| 数据迁移 | Postman Collection v2.1 基础字段导入导出 |
| 其他协议 | WebSocket、通过 grpcurl 调用 gRPC |
| 使用偏好 | 主题、字号、密度、默认布局及请求设置 |
脚本使用项目自定义命令语法,并非完整 JavaScript 运行环境;Postman 脚本兼容性不作保证。断言和命令示例见 开发说明。