Slumber:终端里的HTTP客户端,比Postman更轻量的API调试工具

如果你厌倦了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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容