在 API 开发领域,Postman 长期占据主导地位,但臃肿的体积、强制登录和隐私问题一直困扰着开发者。国内相继开发出 apifox、apipost 等,各有优缺点。偶然发现一款完全开源、隐私优先、功能强大的替代品 Hoppscotch(读:哈铺-斯嘎曲),它正在以惊人的速度改变 API 测试工具的游戏规则。
这些数字背后,是开发者对轻量、隐私、自由工具的渴望。
// 所有操作在浏览器本地完成
const response = await fetch('https://api.example.com/data', {
method: 'GET',
headers: { 'Authorization': 'Bearer YOUR_TOKEN' }
});
// 敏感信息不会发送到任何服务器
Hoppscotch 采用本地优先架构,API密钥、请求数据、历史记录全部存储在浏览器本地。这意味着:
无需下载安装包,只需打开:
支持所有现代浏览器:
与传统工具对比:
| Hoppscotch | 传统工具 | |
| 启动时间 | <1秒 | 5-10秒 |
| 内存占用 | ~50MB | 300MB+ |
| 磁盘空间 | 0MB | 500MB+ |
// 创建协作会话
const session = await hopp.createSession('project-api');
// 分享链接给团队成员
console.log(`协作链接:https://hopp.sc/${session.id}`);
团队成员可以:
# 环境配置示例
production:
baseURL: https://api.example.com/v1
token: "prod_sk_..."
staging:
baseURL: https://staging-api.example.com/v1
token: "test_sk_..."
功能亮点:
// 测试脚本示例
pm.test("Status code is 200", () => {
pm.response.to.have.status(200);
});
pm.test("Response time under 500ms", () => {
pm.expect(pm.response.responseTime).to.be.below(500);
});
支持:
# 用户API文档
## 获取用户信息
`GET /users/:id`
### 参数
- id: 用户ID
### 响应
json
{
"id": 1,
"name": "John Doe",
"email": "john@example.com"
}
一键生成:
对于企业用户,Hoppscotch 提供完整自托管方案:
docker run -d \
--name hoppscotch \
-p 3000:3000 \
-e VITE_BASE_URL="https://api.your-company.com" \
hoppscotch/hoppscotch:latest
# .env 配置文件
VITE_ENABLE_TEAMS=true
VITE_ALLOW_SIGNUPS=false
VITE_MAX_TEAM_INVITES=5
VITE_DEFAULT_TEAM_USER_ROLE="editor"
| 指标 | Postman | Hoppscotch |
| 迁移时间 | - | <10分钟 |
| 请求成功率 | 100% | 100% |
| 脚本兼容性 | 95% | 100% |
| 性能提升 | - | 300% |
// 自定义插件示例
export default {
name: 'XML Formatter',
hooks: {
response: (response) => {
if (response.headers['Content-Type'].includes('xml')) {
return formatXML(response.body);
}
return response;
}
}
}
热门社区插件:
Hoppscotch 的 PWA 应用提供完整功能:
// 进阶技巧:保存为Collection
const collection = {
name: "用户管理API",
requests: [
{
name: "获取用户列表",
method: "GET",
url: "https://api.example.com/users"
},
{
name: "创建用户",
method: "POST",
url: "https://api.example.com/users",
body: {
name: "{{name}}",
email: "{{email}}"
}
}
]
}
hopp.saveCollection(collection);
Hoppscotch 代表了 API 工具的未来方向:
在开源社区的力量下,Hoppscotch 正以惊人的速度进化。它已经不仅仅是一个工具,而是一个开发生态系统,一个协作平台,一个API标准中心。
文档:
Hoppscotch Documentation - Hoppscotch Documentation
github:
插件:
https://chromewebstore.google.com/detail/hoppscotch-browser-extens/amknoiejhlmhancpahfcfcfhllgkpbld