终端调试 API 神器:HTTPie 替代 curl 实战
curl 很强,但写起来真累
每个开发者都写过这样的 curl:引号套引号、转义叠转义,一行命令半屏宽,JSON 请求体里找个逗号都要数半天。HTTPie 的出发点就是解决这个痛点——它是面向命令行的现代 HTTP 客户端,语法设计接近自然语言:请求方法、地址、键值对按顺序写下即可,数据字段用 name=John 的形式直接跟在后面,JSON 自动序列化,完全不需要手工转义。

读得舒服的响应输出
HTTPie 的另一个杀手锏是输出:响应头与响应体自动格式化,JSON 缩进对齐,状态码与请求方法按语义着色,一眼扫过去就能定位问题。3.x 版本还加入了响应耗时元数据,配合 Pie 主题按耗时绿黄橙红变色,接口快慢一目了然。功能上该有的都有:会话保持免重复登录、文件上传一条命令、Bearer 与 Basic 等认证原生支持、插件体系可以扩展协议与输出格式,SSE 流式响应也能自动滚动显示。
开源社区的老朋友
项目以 BSD-3-Clause 许可开源在 GitHub,星标数近四万,是开发者工具圈的老牌明星项目,当前 CLI 版本 3.2.4。它并非要取代 curl——脚本与管道里 curl 依然称王——而是在人机交互的场景下,把「测试一个接口」的成本降到最低。官方还提供桌面版与网页版,团队里不熟终端的成员也能用同一套工具调试 API。
HTTPie 的哲学是「工具应该迁就人,而不是人迁就工具」:同样的请求,curl 写出来是咒语,HTTPie 写出来是句子。装一次,你会发现自己调试接口的速度和心情都变好了。