狂揽9.3k star!号称终端版Postman项目,太炫酷了!

作为开发人员,我们工作中经常会使用Postman这类接口调试工具。最近发现一款非常有意思的接口调试工具Posting,能在终端中调试接口,试用了一下,感觉界面非常炫酷,推荐给大家!

简介

Posting是一款可以在终端中使用的接口调试工具,目前在Github上已有9.3k+Star!Posting作为一款TUI应用,可以通过SSH进行使用,并支持高效的基于键盘的工作流程。如果你在Linux终端中想要进行接口调试的话,可以试试它。

Posting具有如下特性:

  • 跳跃式导航:支持在终端中通过鼠标来导航;
  • 自动补全:支持大多数HTTP相关指令的自动补全;
  • 语法高亮显示:支持基于tree-sitter的语法高亮显示;
  • 自定义主题:用户可以自定义主题;
  • CURL命令转化:直接黏贴CURL命令即可转化为请求,并支持导出为CURL命令;
  • 命令面板:支持快速访问的命令面板。

下面是Posting使用过程中的效果图,界面还是挺炫酷的!

安装

Posting的安装非常简单,这里以Linux系统下的安装为例。

  • 首先使用如下命令安装Posting;
bash 复制代码
# 安装uv(一个用Rust编写的Python项目管理工具)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 刷新环境变量使uv命令生效
source $HOME/.local/bin/env
# 安装posting
uv tool install --python 3.12 posting
# 启动posting
posting
  • 安装完成后使用posting启动,启动成功后界面效果如下。

使用

这里就以mall电商实战项目中的接口调试为例,来讲解下Posting的使用。先简单介绍下mall项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和最新微服务架构,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

项目演示:

  • 由于项目中的大多数接口都需要登录认证才能访问,我们先调用下后台用户登录获取token的接口,接口文档地址:admin-api.macrozheng.com/swagger-ui/
  • 直接复制调用的CURL命令到Posting中就可以生成请求了;
vbnet 复制代码
curl -X 'POST' \
  'https://admin-api.macrozheng.com/admin/login' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "username": "test",
  "password": "123456"
}'
  • Posting会自动生成请求,切换请求方法并添加对应的请求参数,下面是生成的请求界面;
  • 我们还可以通过ctrl+s快捷键把请求保存下来;
  • 常用的快捷键我们可以从面板底部找到,掌握这几个命令就够用了;
  • 再来调用下分页获取品牌列表的接口,未登录的情况下返回信息如下;
  • 带认证请求头访问分页获取品牌列表的接口,可以获取到品牌列表信息,在Posting的auth中会自动添加认证请求头信息。

总结

今天带大家体验了一把Posting的使用,作为一款终端版的接口调试工具,它确实非常炫酷,感兴趣的小伙伴可以尝试下它!

项目地址

github.com/darrenburns...

相关推荐
苍何6 分钟前
偷偷分享 DeepSeek Harness 热榜挖到的 2 个实⽤插件
后端
神奇小汤圆23 分钟前
面试官问:"你们上线前怎么测Agent系统?上线后怎么知道它好不好?"
后端
FfHUCisI23 分钟前
Golang - 信号量模式(Semaphore Pattern)
开发语言·后端·golang
神奇小汤圆33 分钟前
Redis 和 MySQL 如何保证数据一致性?先更新数据库还是先删缓存,延迟双删、MQ、Canal 一次讲透
后端
m0_5474866640 分钟前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
土司大王1 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
犹豫的果冻布丁1 小时前
从零给 DeepSeek Harness 写一个壁纸皮肤插件(已开源)
前端·后端
weixin_431600441 小时前
NestJS 入门(10):日志——为什么常用 Winston?
后端·学习·日志·nest.js·winston
码匠许师傅1 小时前
【C++ 面试真题】聊聊 C++ 中的 lambda 表达式
java·c++·面试
QCodingDev2 小时前
Spring AI Alibaba ReAct Agent实战:从Tool Calling到Agent,企业AI复杂业务该如何设计?
java·人工智能·agent·ai编程·spring ai