Show HN: Resterm – A terminal-based REST/GraphQL and gRPC client
5 months ago
- #API-development
- #REST-client
- #terminal-tool
- 基于终端的REST客户端,支持对.http/.rest文件的工作区资源管理器
- 模态编辑器提供Vim风格移动操作、可视化选区及搜索功能
- 状态感知的响应面板,含Pretty/Raw/Headers/History多标签视图
- 支持多层次变量解析及多种认证方式(OAuth/Basic等)
- 基于JavaScript(goja)的预请求脚本和测试脚本,用于请求修改和响应断言
- 完整的GraphQL工具链,支持查询指令、变量和操作命名空间
- gRPC客户端功能,包含元数据、描述符集和服务反射
- 会话持久化机制,管理cookie、历史记录和环境感知条目
- 可配置传输设置(超时/TLS/重定向/代理等)
- 请求格式包含分隔符、元指令、请求行、头部和主体结构
- 命令行选项支持文件/工作区/环境/传输参数配置
- 环境文件采用按环境名称分组的JSON映射结构
- 指令系统支持请求命名、描述标注、标签分类和脚本绑定
- GraphQL/gRPC专用指令及元数据处理模块
- 历史记录存储于~/.config/resterm/history.json(路径可配置)
- 未来规划包含命令面板定制、增强响应分析工具和脚本支持优化