{"id":34910219,"url":"https://github.com/bmqy/apis-tester","last_synced_at":"2026-02-05T11:02:31.339Z","repository":{"id":330093310,"uuid":"1119463524","full_name":"bmqy/apis-tester","owner":"bmqy","description":"一个轻量级的 VS Code 扩展，用于在编辑器内快速测试和管理 API 接口。支持分组管理、导入导出、WebDAV 云端同步，让 API 测试更加高效。","archived":false,"fork":false,"pushed_at":"2026-02-02T09:27:10.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-02T22:49:16.277Z","etag":null,"topics":["api","debug","postman","restapi","testing"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=bmqy.apis-tester","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bmqy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-19T10:05:17.000Z","updated_at":"2026-02-02T09:27:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/bmqy/apis-tester","commit_stats":null,"previous_names":["bmqy/apis-tester"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/bmqy/apis-tester","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fapis-tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fapis-tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fapis-tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fapis-tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmqy","download_url":"https://codeload.github.com/bmqy/apis-tester/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fapis-tester/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29120481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","debug","postman","restapi","testing"],"created_at":"2025-12-26T11:03:55.097Z","updated_at":"2026-02-05T11:02:31.333Z","avatar_url":"https://github.com/bmqy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# APIs Tester\n\n一个轻量级的 VS Code 扩展，用于在编辑器内快速测试和管理 API 接口。支持分组管理、导入导出、WebDAV 云端同步，让 API 测试更加高效。\n\n## 📦 安装\n\n- [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=bmqy.apis-tester)\n- [Open VSX Registry](https://open-vsx.org/extension/bmqy/apis-tester)\n\n## ✨ 核心功能\n\n### 📡 API 测试\n\n- 支持所有常见 HTTP 方法：GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS\n- 可视化配置请求参数：URL、Headers、Body\n- 多种 Body 格式支持：JSON、Form-data、x-www-form-urlencoded、Raw\n- 实时查看响应结果，支持复制粘贴\n\n### 📁 分组管理\n\n- 按项目或模块分组管理接口\n- 支持在分组内快速创建新接口\n- 删除接口时自动清理空分组\n- 分组列表过滤功能\n\n### 💾 导入导出\n\n- **Postman 兼容**：支持导入/导出 Postman Collection v2.1 格式\n- **原生格式**：支持 APIs Tester 原生 JSON 格式\n- **智能合并**：\n  - 合并导入：保留现有数据，添加新数据（按分组名称匹配）\n  - 覆盖导入：替换指定分组数据，其他分组保持不变\n- **路径记忆**：自动记录上次使用的导入/导出目录\n- **分组导入**：Postman Collection 自动按文件夹和集合名称创建分组\n\n### ☁️ WebDAV 云端同步\n\n- 手动备份/恢复：通过\"更多\"菜单随时同步\n- 自动备份：接口变更后自动同步到 WebDAV（可配置）\n- 实时提示：同步成功或失败都有明确提示\n- 配置简单：只需填写 WebDAV 服务器地址和账号信息\n\n### 🌐 代理支持\n\n- **全局代理**：在VS Code设置中配置，对所有API请求生效\n- **API级别代理**：在单个API编辑页面配置，支持覆盖全局设置\n- **身份认证**：支持基本认证（用户名和密码）\n- **灵活优先级**：API级别代理 \u003e 全局代理 \u003e 直连\n- **HTTP/HTTPS**：支持所有HTTP和HTTPS请求通过代理访问\n\n## 🚀 快速开始\n\n### 安装\n\n1. 克隆仓库：`git clone \u003crepo-url\u003e`\n2. 安装依赖：`npm install`\n3. 编译代码：`npm run compile`\n4. 按 `F5` 启动调试\n\n### 使用\n\n1. 点击活动栏的 APIs Tester 图标打开侧边栏\n2. 点击 \"+\" 按钮创建新接口\n3. 填写接口信息并发送请求\n4. 使用\"更多\"菜单进行导入导出和同步操作\n\n### WebDAV 配置\n\n1. 打开 VS Code 设置（`Ctrl+,`）\n2. 搜索 `APIs Tester`\n3. 填写 WebDAV 配置：\n   - `apiTester.webdav.url`：WebDAV 服务地址\n   - `apiTester.webdav.username`：用户名\n   - `apiTester.webdav.password`：密码\n   - `apiTester.webdav.path`：备份目录路径（默认：/apis-tester-backup）\n   - `apiTester.webdav.autoBackup`：是否开启自动备份\n\n### 代理配置\n\n#### 全局代理\n\n1. 打开 VS Code 设置（`Ctrl+,`）\n2. 搜索 `APIs Tester`\n3. 填写代理配置（apiTester.proxy.\\*）：\n   - `enable`：是否启用代理\n   - `host`：代理服务器地址\n   - `port`：代理端口（默认：8080）\n   - `username`：代理用户名（可选）\n   - `password`：代理密码（可选）\n\n#### API级别代理\n\n1. 打开或新建一个 API\n2. 在\"代理配置\"部分勾选\"使用代理\"\n3. 填写代理服务器信息（地址、端口、认证信息）\n4. 点击\"发送/保存\"保存配置\n\n**说明**：API级别代理配置会覆盖全局代理设置\n\n#### 备份目录更新说明\n\n**版本 0.0.9+** 更新了默认备份目录：\n\n- **旧版本**：`/api-tester-backup`\n- **新版本**：`/apis-tester-backup`（复数形式）\n\n**向下兼容性**：\n\n- 新版本会将备份数据保存到 `/apis-tester-backup` 目录\n- 恢复数据时会自动兼容旧版本，优先从新目录读取，若新目录无数据则自动降级读取旧目录 `/api-tester-backup` 中的数据\n- 已有备份的用户无需手动迁移，恢复时自动识别\n\n## 📋 功能菜单\n\n### 主界面\n\n- **新建按钮（+）**：快速创建新接口\n- **更多菜单（⋯）**：\n  - 导出数据\n  - 导入数据\n  - WebDAV 备份\n  - WebDAV 恢复\n  - 打开设置\n\n## 开发提示\n\n- 主入口：`src/extension.ts`，负责处理 Webview 消息、请求发送、WebDAV 备份。\n- 前端 UI：`media/panel.js`、`media/panel.css`。\n- 构建输出目录：`out/`（由 `npm run compile` 生成）。\n\n## 发布\n\n- 打包：安装 `vsce` 后运行 `npm run package` 生成 `.vsix`。\n- 安装：在 VS Code 执行 `code --install-extension \u003c文件名\u003e.vsix`。\n\n## 📝 更新记录\n\n### v0.0.13\n\n- ✨ 更新支持 Params、Body、Headers、Cookie、Auth，并优化布局；\n- 💡 优化分组管理流程：\n\n### v0.0.12\n\n- ✨ 新增全局代理配置：在VS Code设置中配置代理，对所有API请求生效\n- ✨ 新增API级别代理配置：在单个API编辑页面配置代理，支持覆盖全局配置\n- 🔐 代理支持基本认证：支持用户名和密码认证\n\n### v0.0.11\n\n- 🎨 优化API编辑页面标题显示\n- 📝 优化Body内容placeholder显示\n- 🐛 修复响应结果超长时无法滚动浏览的问题\n\n### v0.0.10\n\n- ✨ 新增接口复制功能，支持一键复制API快速创建副本\n- 🔧 优化 Headers 中文字符支持\n\n### v0.0.9\n\n- ✨ 更新默认备份目录：`/api-tester-backup` → `/apis-tester-backup`\n- 🔄 恢复功能向下兼容：自动识别旧版本备份数据，无需手动迁移\n- 🎨 新增彩色 logo 图标\n\n### v0.0.8\n\n- ✨ 更新部分文案\n\n### v0.0.7\n\n- ✨ 布局调整\n- ✨ 优化发送按钮逻辑\n\n### v0.0.6\n\n- ✨ 优化添加分组功能\n- 🎯 支持更多常见headers\n- 🎯 支持文件上传测试\n\n### v0.0.5\n\n- 🧹 更新分组选择逻辑\n\n### v0.0.4\n\n- 🎯 优化从webdav恢复备份后面板不刷新问题\n\n### v0.0.3\n\n- ✨ 更新分类\n\n### v0.0.2\n\n- 📚 更新图标；\n\n### v0.0.1\n\n- 🎉 初始版本发布\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmqy%2Fapis-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmqy%2Fapis-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmqy%2Fapis-tester/lists"}