问题
用 Hoppscotch、Postman 等 web UI 测 API 的开发者发现,请求集合与代码仓库是两套同步机制:
目标用户
在 VS Code 中做 REST API 开发与联调的后端/全栈开发者,以及希望 API 请求与代码一起走 code review 流程的小型软件团队。市场规模大(几乎所有后端开发者都测 API),但信号显示的付费意愿为零,更接近开源工具赛道。
解决方案
- 请求即文件:每个请求保存为项目内的 .http 或 JSON 文件,天然进入 git(signal 4 的 solution_hint)
- VS Code 内嵌:以扩展形式提供,可在编辑器里直接编写、发送请求并查看响应(signal 1)
- 自动保存:tab 内编辑的请求按 IDE 惯例自动落盘(signal 3)
- AI 的角色:不是本机会的核心,但可在后续版本加分——根据代码库中的路由/handler 定义自动生成请求草稿、从报错响应推断下一步调试请求
MVP 范围
第一版只做三件事:在 VS Code 内新建/发送 REST 请求、请求以 .http/.json 文件存储在项目内、文件变更可被 git diff 与 commit。不做:团队协作/云端同步、环境变量加密管理、自动化测试运行器、CLI、Mock server。明确不与 Postman 的团队功能竞争。
风险
- 付费缺失:所有信号均无付费意愿,开源文化浓厚,商业化路径不明,很可能只能靠赞助或企业版。
- 强在位者:Postman 生态庞大,Bruno/Hoppscotch 已是热门开源项目,随时可能自己补上文件化与 VS Code 集成(signal 1/3/4 本身就是它们的 issue)。
- 信号强度弱:痛点评分仅 2-3,且多为单条 issue 而非反复出现的高热度抱怨,真实需求可能已被现有 workaround(如 Thunder Client)部分满足。
- 平台依赖:押注 VS Code 扩展生态,受其 API 变更与审核政策约束。
已有产品
| 产品 | 定位 | 价格 |
|---|---|---|
| Bruno | 开源 API 客户端,其社区在请求插件/扩展能力(signal 2) | — |
| hoppscotch | 开源 API 客户端,用户持续请求文件化、自动保存与 VS Code 集成(signal 1/3/4) | — |
| Postman | 被用户点名抱怨集合无法与 git 仓库同步(signal 4) | — |
| Thunder Client | 用户现有的 VS Code 内 API 测试替代方案,但闭源(signal 1) | — |
信号证据
这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。
GitHub Issues · hoppscotch/hoppscotch5月16日功能请求▲ 153 条评论
“It would be better if hoppscotch could be integrated into vscode and could save the Request as a file.”
Users want Hoppscotch available as a VS Code extension so API requests can be saved as files and versioned in git.原文
GitHub Issues · usebruno/bruno2月6日投资方向▲ 470 条评论
“Bruno is a great tool as is, but you could take advantage from your growing community if plugins could be created, packaged, shared, with deep integration into the core features.”
用户希望 Bruno 支持插件/扩展系统,允许社区创建、打包和共享与核心功能深度集成的插件。原文
GitHub Issues · hoppscotch/hoppscotch10月9日功能请求▲ 227 条评论
“When editing request in tabs it worth to make them auto-saved, at least as an option”
When editing request in tabs it worth to make them auto-saved, at least as an option原文
GitHub Issues · hoppscotch/hoppscotch5月13日功能请求▲ 10668 条评论
“My team runs into this problem with Postman and any other web request UI out there - that the web request collections are synced differently than our git repos.”
API request collections can't be synced with Git, so they drift from the team's code repos.原文