hello-http:112⭐的跨平台 API 测试桌面应用
hello-http 是一款基于 Kotlin 和 Jetpack Compose 开发的跨平台桌面应用,专门为需要测试多种协议 API 的开发者设计。它支持 HTTP/REST、WebSocket、GraphQL(包含订阅)和 gRPC 端点,一个工具覆盖现代后端开发的主要协议需求。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | sunny-chung/hello-http |
| Stars | 112 |
| 语言 | Kotlin |
| 特点 | 跨平台、多协议支持、Jetpack Compose UI |
| 最后更新 | 1 个月前 |
解决了什么问题
在 API 测试工具的选择上,开发者常常面临两难:
- Postman 功能全面但体积臃肿,启动慢,内存占用高
- curl 轻量但对复杂测试场景不够友好
- 专用客户端 如 GraphQL Playground、gRPCui 需要分别安装
hello-http 的定位很清晰:提供一个轻量级的统一入口,用桌面应用的形式覆盖最常用的协议测试需求,同时保持较低的系统资源占用。
核心功能
多协议支持
一个界面处理四种常见协议:
- HTTP/REST:标准的 REST API 测试,支持各种 HTTP 方法、Header 和 Body 配置
- WebSocket:实时双向通信测试,适合需要长连接的场景
- GraphQL:完整的 GraphQL 支持,包括订阅(Subscriptions),可以测试实时数据推送
- gRPC:支持 Protocol Buffers 定义的 RPC 调用测试
Jetpack Compose 构建的 UI
采用 Kotlin 的现代 UI 框架 Jetpack Compose,界面响应流畅,代码结构清晰。对于 Kotlin 开发者来说,这是一个可以学习的桌面端 Compose 应用案例。
跨平台支持
基于 Compose for Desktop,支持:
- macOS
- Linux
- Windows
与其他工具的对比
| 工具 | Stars | 协议支持 | 特点 |
|---|---|---|---|
| Postman | 50k+ | HTTP, WebSocket, gRPC | 功能最全,但资源占用高 |
| Insomnia | 35k+ | HTTP, GraphQL, gRPC | 界面友好,近年转向云端 |
| Bruno | 35k+ | HTTP, GraphQL | Git 友好的协作方式 |
| hello-http | 112 | HTTP, WebSocket, GraphQL, gRPC | 轻量级,Jetpack Compose |
hello-http 的优势在于轻量和统一。如果你不需要 Postman 的团队协作功能,也不想同时安装多个专用客户端,它是一个不错的选择。
适用场景
- 个人开发者:本地开发时快速测试后端接口
- Kotlin 学习者:想了解 Jetpack Compose 在桌面端的应用
- 多协议环境:项目同时使用 REST 和 gRPC,或需要 WebSocket 实时测试
- 资源受限环境:希望避免 Postman 的内存占用
注意事项
- 项目处于早期阶段(100+ stars),功能迭代中
- 社区规模较小,遇到问题时可能需要自行查看源码
- 无云同步功能,请求集合以本地文件形式存储
总结
hello-http 是一款定位清晰的工具型应用。它不会取代 Postman 在企业环境中的地位,但对于追求简洁、多协议支持的开发者来说,提供了一个轻量级的替代方案。Jetpack Compose 的技术选型也使其成为 Kotlin 桌面开发的参考案例。
如果你对项目感兴趣,可以前往 GitHub 查看源码或下载试用。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/sunny-chung/hello-http |
| 许可证 | Apache-2.0 |
| 语言 | Kotlin |
| 维护者 | @sunny-chung |