当前位置: 首页 > news >正文

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

什么是 Posting?

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

快速安装

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

使用 uv 安装(推荐)

# 安装 uv(macOS/Linux)curl-LsSfhttps://astral.sh/uv/install.sh|sh# 安装 Posting(自动管理 Python 3.12)uv toolinstall--python3.12posting# 启动 Postingposting

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

使用 pipx 安装

pipxinstallposting

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

个性化界面配置

Posting 提供两种界面模式:

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

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

spacing:compacttheme:dracula# 可选主题

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

1. 创建请求集合

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

mkdirmy-api-tests posting--collectionmy-api-tests

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

2. 设置请求方法和 URL

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

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


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

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

3. 添加 JSON 请求体

  • Ctrl+O:进入"跳转模式"
  • W:快速跳转到 Body 标签页
  • J:移动到下拉菜单
  • Enter:选择Raw (json, text, etc.)
  • 输入 JSON 数据:
{"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:跳到下一个/上一个单词

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

exportPOSTING_PAGER_JSON="fx"# 使用 fx 查看 JSON

6. 保存请求

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

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

核心特性亮点

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

总结

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

http://www.jsqmd.com/news/478043/

相关文章:

  • 从零实现KNN:构建手写数字识别引擎的实战指南
  • Wan2.1-umt5实时翻译效果实测:支持多语种互译与领域适配
  • 从零开始理解DO-254:航空电子硬件的安全性与可靠性设计
  • Qwen-Image-2512-Pixel-Art-LoRA 与MySQL集成:构建带管理后台的素材库系统
  • pyproj.Geod.inv方法全解析:从参数说明到椭球模型选择指南
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4 WebUI 计算机组成原理教学应用:自动生成习题与解答
  • ACWing 3380. 质因数的个数
  • 大模型工具调用实战:为什么我放弃了System Message传参改用tools参数?
  • OFA视觉问答模型实战教程:Pillow+requests+ModelScope协同调用
  • 法奥程序Modbus标定
  • 优惠券系统避坑指南:从美团实践中学到的5个关键设计原则
  • 立创EDA开源项目:ALL IN ONE全统一超高速HUB硬件设计与实现全解析
  • 立创开源Type-C超声波切割刀DIY全解析:从STC8H驱动到GU-18脉冲变压器设计
  • HY-Motion 1.0应用实战:快速生成游戏角色动作,提升开发效率
  • Hugging Face国内镜像加速实战:5分钟搞定模型下载慢的问题
  • 移植numworks图形计算器:7.移植LCD驱动——添加到numworks中
  • IMYAI视频创作系统部署实战:海外服务器配置与8大AI模型接入避坑指南
  • ollama部署本地大模型|embeddinggemma-300m在金融研报相似度分析应用
  • 成为管理者后,必须持续塑造更强的自己
  • 基于 51 单片机的空气浓度检测系统仿真:打造身边的空气卫士
  • ESP8684-WROOM-04C射频特性深度解析与工程落地指南
  • Linux网络驱动开发:PHY状态机与链路检测机制详解(附实战代码分析)
  • 进程资源限制与性能优化实践
  • 【生产实践】基于Docker Compose的StarRocks高可用集群部署与调优指南
  • Spring Boot 3.5.x 实战:SpringDoc 2 与 Swagger3 的深度集成与配置优化
  • 次元画室教程:锁定“风格密码”,批量产出AE可用素材(附案例)
  • 微前端架构实战:从原理到框架选型
  • C语言快速入门10-结构体
  • Cockpit实战指南:如何通过Web界面高效管理Linux服务器集群
  • 【国家级等保2.0强制要求】:MCP 2.0消息完整性校验必须满足的4项密码学硬指标(附国密SM4-GMAC审计清单)