hello-http 是一款基于 Kotlin 和 Jetpack Compose 开发的跨平台桌面应用,专门为需要测试多种协议 API 的开发者设计。它支持 HTTP/REST、WebSocket、GraphQL(包含订阅)和 gRPC 端点,一个工具覆盖现代后端开发的主要协议需求。

项目概览

属性内容
GitHubsunny-chung/hello-http
Stars112
语言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协议支持特点
Postman50k+HTTP, WebSocket, gRPC功能最全,但资源占用高
Insomnia35k+HTTP, GraphQL, gRPC界面友好,近年转向云端
Bruno35k+HTTP, GraphQLGit 友好的协作方式
hello-http112HTTP, 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