Hoppscotch:开源 API 开发生态系统,Postman 和 Insomnia 的替代选择

Hoppscotch 是一个开源的 API 开发生态系统,旨在成为 Postman 和 Insomnia 的替代方案。它提供了一系列功能,以帮助开发者更高效地构建、测试和调试 API。

主要特性:

  • 轻量级且快速: Hoppscotch 拥有简洁的用户界面和实时响应速度。
  • 支持多种 HTTP 方法: 包括 GET, POST, PUT, PATCH, DELETE, HEAD, CONNECT, OPTIONS, TRACE 以及自定义方法。
  • 主题定制: 提供多种主题和强调色选择,并支持 Zen 模式,专注开发。
  • PWA 应用: 可以作为 Progressive Web App 安装,支持离线使用,低内存和 CPU 占用。
  • 强大的请求功能:
    • 支持各种授权方式,例如 None, Basic, Bearer Token, OAuth 2.0, OIDC Access Token/PKCE。
    • 支持自定义 Headers 和 Parameters,并支持 FormData, JSON 等多种 Request Body 格式。
    • 可生成多种语言的代码片段 (cURL 及其他)。
    • 支持导入 cURL 命令。
  • WebSocket, Server-Sent Events, Socket.IO, MQTT, GraphQL 支持: 全面覆盖主流的实时通信协议和 API 类型。
  • GraphQL 特性: 支持设置端点并获取 schema, 查询 schema 并获取响应。
  • 响应预览: 支持复制响应内容,下载响应文件,查看响应头,并预览 HTML, 图片, JSON 和 XML 格式的响应。
  • 历史记录、集合和文件夹管理: 可以方便地组织和重用 API 请求。
  • Pre-Request Scripts: 在请求发送前执行代码片段,用于设置环境变量、添加时间戳等。
  • 团队协作: 支持创建团队、共享集合、进行角色管理(企业版功能)。
  • 工作区: 方便地在个人和团队集合环境之间切换。
  • 键盘快捷键: 提高开发效率。
  • Proxy 代理: 解决 CORS 问题,并用于访问非 HTTPS 端点。
  • 国际化 (i18n): 支持多语言。
  • 账号认证及数据同步: 支持 GitHub, Google, Microsoft, Email 和 SSO 登录,并跨设备同步数据。
  • Post-Request Tests: 在请求响应后执行测试,用于检查状态码、过滤响应头、解析响应数据等。
  • 环境变量: 方便存储和重用变量,并可以通过 Pre-Request Script 初始化变量。
  • 批量编辑: 方便地批量编辑 key-value 对。
  • Admin dashboard: 用于管理用户和团队(企业版功能)。
  • 插件: 官方提供 Hoppscotch CLI, Proxy 和浏览器扩展等插件。

快速上手:

  1. 在 URL 字段中输入 API 端点。
  2. 选择请求方法 (GET, POST, etc.)。
  3. 点击 “Send” 发送请求。
  4. 查看响应。

开发与贡献:

Hoppscotch 使用 GitHub Flow 进行开发。欢迎创建分支,提交 commit,并打开 pull request。

  • Stars: 69k
  • Forks: 4.7k
  • License: MIT

Hoppscotch 是一个强大的开源 API 开发工具,值得尝试。项目地址:https://github.com/hoppscotch/hoppscotch