如果你厌倦了Postman的臃肿,或者想要一个可以在终端里使用的HTTP客户端,Slumber值得一看。这是一个用Rust编写的终端HTTP客户端,支持TUI(终端用户界面)和CLI两种模式,配置使用YAML文件定义请求集合。
为什么选择Slumber?
Slumber的设计理念是”易用、可配置、可分享”:
- 轻量快速:Rust编写,启动秒开
- 终端原生:不需要离开终端,适合开发者工作流
- 配置即代码:YAML配置文件可以版本控制和团队分享
- TUI + CLI:交互式界面和脚本化命令两种模式
安装
多种安装方式:
# macOS (Homebrew)
brew install slumber
# Linux (Cargo)
cargo install slumber
# Arch Linux
pacman -S slumber
# 二进制下载
# 从 GitHub Releases 下载对应平台的二进制文件
基本使用
首先创建一个请求集合文件(collection.yml):
# collection.yml
profiles:
local:
base_url: http://localhost:3000
production:
base_url: https://api.example.com
requests:
get_users:
method: GET
url: "{{base_url}}/users"
headers:
Accept: application/json
create_user:
method: POST
url: "{{base_url}}/users"
headers:
Content-Type: application/json
body: |
{
"name": "John Doe",
"email": "john@example.com"
}
TUI模式
启动交互式界面:
slumber
TUI模式下你可以:
- 浏览和选择请求
- 实时查看响应
- 查看请求历史
- 切换不同的profile(如local/production)
CLI模式
用于脚本和快速请求:
# 发送GET请求
slumber get get_users --profile local
# 发送POST请求
slumber post create_user --profile production
# 输出JSON格式
slumber get get_users --output json
高级功能
- 环境变量:在配置中使用环境变量,方便不同环境切换
- 链式请求:一个请求的响应可以作为另一个请求的输入
- 认证支持:Bearer Token、Basic Auth、OAuth等
- 请求历史:自动记录请求历史,方便回溯
- 响应格式化:自动格式化JSON、XML等响应
与其他工具对比
| 工具 | 优势 | 劣势 |
|---|---|---|
| Slumber | 轻量、终端原生、配置可版本控制 | 功能相对简单 |
| Postman | 功能全面、GUI友好 | 臃肿、收费、配置难以版本控制 |
| curl | 无处不在、灵活 | 命令行参数复杂、没有TUI |
| HTTPie | 命令简洁、输出美观 | 没有TUI、配置管理弱 |
适用场景
- API开发和调试
- 自动化测试脚本
- 团队API文档(配置文件即文档)
- CI/CD中的API测试
总结
Slumber是一个设计精良的终端HTTP客户端,特别适合喜欢在终端里工作的开发者。它的YAML配置方式让API请求可以像代码一样版本控制和分享,这是Postman等GUI工具做不到的。
本文参考来源:Slumber官方文档 | GitHub仓库
© 版权声明
THE END


















暂无评论内容