首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Github 狂取12k star,终端版Postman,也太炫酷了!

Github 狂取12k star,终端版Postman,也太炫酷了!

作者头像
GoLang学习记
发布2026-03-31 20:01:01
发布2026-03-31 20:01:01
160
举报

最近无聊逛了一下 github,偶然间发现了一个新工具 posting,就开始尝试使用它,发现体验感很不错!

什么是 Posting?

Posting 是一款专为开发者设计的现代化终端 API 测试工具,它结合了 Postman 的强大功能和终端的高效性。无论是快速测试 REST API,还是管理复杂的请求集合,Posting 都能让你在终端中享受流畅的体验。

快速安装

Posting 支持 macOS、Linux 和 Windows ,推荐使用 uv 进行安装,这是由 Rust 编写的高性能 Python 包管理工具,安装速度极快。

使用 uv 安装

代码语言:javascript
复制
# 安装 uv(macOS/Linux)

curl-LsSf https://astral.sh/uv/install.sh |sh



# 安装 Posting(自动管理 Python 3.12)

uv tool install--python3.12 posting



# 启动 Posting

posting

uv 的优势在于毫秒级的安装速度,并且会自动管理 Python 环境,无需手动配置。你还可以轻松安装额外的 Python 包,用于前置请求或后置响应脚本。

使用 pipx 安装

代码语言:javascript
复制
pipx install posting

注意:不要使用 pip 直接安装,也不要通过 Homebrew 安装(编译依赖需要超过 10 分钟)。

个性化界面配置

Posting 提供两种界面模式:

  • standard(默认):包含额外的内边距和边框,视觉效果更舒适
  • compact:紧凑布局,移除边框和内边距,适合小屏幕

Ctrl+P 打开命令面板,输入 spacing 即可切换模式。要永久配置,编辑配置文件(使用 posting locate config 查找位置):

代码语言:javascript
复制
spacing: compact

theme: dracula  # 可选主题
在这里插入图片描述
在这里插入图片描述

快速上手:创建你的第一个请求

1. 创建请求集合

集合(Collection)是存储请求的目录。默认情况下,请求会保存到全局默认集合,但建议为每个项目创建独立集合以便版本控制:

代码语言:javascript
复制
mkdir my-api-tests

posting --collection my-api-tests

请求会以 .posting.yaml 格式的 YAML 文件保存,便于 Git 管理。

2. 设置请求方法和 URL

启动 Posting 后,按以下快捷键操作:

  • Ctrl+T:打开请求方法下拉菜单
  • P:快速选择 POST 方法(下划线字母为快捷键)
  • Ctrl+L:快速聚焦到 URL 输入栏
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入测试 API 地址:https://jsonplaceholder.typicode.com/users

URL 栏会高亮显示 URL 各部分,帮助识别拼写错误,并自动补全之前使用过的域名。

Posting URL autocomplete
Posting URL autocomplete

3. 添加 JSON 请求体

  • Ctrl+O:进入"跳转模式"
  • W:快速跳转到 Body 标签页
  • J:移动到下拉菜单
  • Enter:选择 Raw (json, text, etc.)
  • 输入 JSON 数据:
代码语言:javascript
复制
{

"name":"Alice Ak",

"username":"alice",

"email":"alice.ak@example.com"

}

右下角会自动识别 JSON 格式,提供语法高亮并自动添加 Content-Type: application/json 请求头。

4. 发送请求

Ctrl+J 发送请求(全局快捷键)。如果终端支持 Kitty 键盘协议,也可以使用 Alt+Enter

5. 查看和导航响应

请求发送后,响应会显示在主界面:

  • Ctrl+O + A:跳转到响应 Body 标签页
  • J/K/:上下滚动
  • Shift + 方向键:选择文本
  • YC:复制选中内容(未选中则复制全部)

Vim 用户福利:响应文本区域支持 Vim 键位:

  • V:进入可视模式,使用 hjkl 选择文本
  • %:跳转到匹配的括号
  • W/B:跳到下一个/上一个单词

你还可以配置外部编辑器查看响应:

代码语言:javascript
复制
exportPOSTING_PAGER_JSON="fx"# 使用 fx 查看 JSON

6. 保存请求

Ctrl+S 保存请求到磁盘,填写表单后按 EnterCtrl+N 确认。

提示:在"Path in collection"字段中使用 / 可以创建文件夹结构,例如 users/create-user 会自动创建 users 目录。

为了实现全快捷键操作,posting推出了jump mode来实现这一点。

Tab 和 Shift+Tab 可在不同组件之间切换焦点,而 j/k/↑/↓ 则用于在组件内部移动。

部分组件还设有额外的导航快捷键。您可以在焦点位于该组件上时按 F1 键查看。

核心特性亮点

  • 键盘驱动:所有操作都可通过快捷键完成,大幅提升效率
  • Jump ModeCtrl+O 进入跳转模式,一键跳转到任意组件
  • 命令面板Ctrl+P 访问所有命令和主题切换
  • 快捷键帮助:按 F1 查看当前组件的所有快捷键
  • 自定义键位:通过 Keymaps 重新映射快捷键

总结

Posting 将 API 测试带回终端,提供了现代化的用户体验。无论是快速调试接口,还是维护大型请求集合,它都能胜任。安装只需几秒钟,键盘驱动的工作流让你双手不离键盘,开发效率倍增。立即尝试,体验终端 API 测试的新境界!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 golang学习记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 Posting?
  • 快速安装
    • 使用 uv 安装
    • 使用 pipx 安装
  • 个性化界面配置
  • 快速上手:创建你的第一个请求
    • 1. 创建请求集合
    • 2. 设置请求方法和 URL
    • 3. 添加 JSON 请求体
    • 4. 发送请求
    • 5. 查看和导航响应
    • 6. 保存请求
  • 核心特性亮点
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档