Postman 的绝佳替代品 -httpie 桌面版介绍
本文最后更新于:2024年7月24日 晚上
前言
作为 Python 开发,想必都非常熟悉 httpie 这个 cli 工具,是一个非常好用的基于 Python 开发的 HTTP API 调试工具。具体使用方式如下图:
httpie 去年还整了个大活 - 其 github 高星项目丢失了 54k 的 starts. 😂😂😂
不过今天的主角不是 httpie 的 cli. 而是。… 好像是去年吧,httpie 发布了其 httpie 的桌面版,又在今年加入了重磅的基于 API 的 prompt 功能。我觉得有必要像大家推荐一波了。
httpie desktop
httpie desktop 具有 cli 版本的所有用户友好性,并且有了一个漂亮的图形界面。
功能特色:
- 无痛地与 API 互动
- 充分利用 AI 辅助工作的力量
- 在 Spaces、Collections 和 Tabs (这几个是 httpie 组织 api 的概念)中组织你的工作
- 用变量 (Variables) 和环境 (Environments) 对请求进行参数化处理
- 通过自动保存和 实时同步在 不同设备上工作
- 构建和预览请求,而无需发送它们
- 脱机使用应用程序,无需账户
漂亮的界面
如下是 httpie desktop 的界面,简洁实用,分为以下几部分:
- 侧边栏(用户管理 / 设置等)
- 左边栏(通过 Collection/Space 对 API 进行组织管理)
- 左上方标签页 - 一个一个具体的 API 请求
- 标签页下方 - API Method 和 URL
- URL 下方左边 - 请求栏,包括:
- Params
- Headers
- Auth
- Body
- URL 下方右边 - 请求和响应结果
- 最下方,可以选择 body 的格式 (HTML/JSON/XML…) 以及过滤 / 下载等
另外还有深色模式 /json 等格式的美化 / 不同 Method 不同颜色 /Variable 的高亮显示。… 完美~
AI 辅助
httpie 的 AI 功能真的是非常实用,如下图:
可以直接通过口语化的描述,请 httpie 自动生成响应的 API 细节。
比如我在 URL 输入栏中,输入 prompt: “create a grafana dashboard”, 最终生成的 API 如下:
直接构造好 API 的:
- Method
- URL
- Body
- …
信息。非常实用。👍👍👍
用变量和环境对请求进行参数化处理
可以在 Space 中定义 Variable , 并且同一个 Variable 可以根据 Environment 的不同而不同,非常实用。👍👍👍 具体效果如下图:
要使用变量,通过 {{Variable}}
的方式使用,如下:
实时同步
目前 httpie 在 beta 阶段,可以创建一个账号(如 github 账户), 那么我们的所有 API 等信息都可以实时同步。也是一个非常实用的功能。
其他实用功能
其他 Postman 的功能,httpie 也基本都有,一个不落。
组织 - Space 和 Collection
Space 可以定义 Space 级别的 Variable, Environment, 以及全局的设置。
Collection 可以定义 Collection 级别的通用信息,如 Auth 等。
并且 API 可以完美继承以上的配置。
API Body 支持多种格式
- None
- Text
- Raw
- JSON
- YAML
- XML
- Form
- File
- GraphQL
Body 美化
可以一键美化,如下图:
API Preview
可以进行 API 预览,支持非常丰富的类型,如 wget, curl, 各种语言的库等等
对 Response 进行操作
也可以对 Response 进行操作,如:过滤 / 复制 / 下载 / 查找。…
总结
Httpie Desktop 是去年才发布的一款 Postman 的竞品,即用于 API 调试的桌面软件。我强烈推荐大家都试一试。它有如下的特色功能:
- 漂亮的界面
- 深色模式
- 丰富的色彩展示
- Json 等美化
- AI 辅助提示
- 实时同步
- API 层级和 tags 方式进行组织
- Variables 和 Environments 支持
- API Body 丰富的支持
- 支持 GraphQL
- API Preview
- API Response Filter/Copy/Download/Search…
赶紧去试试吧,保证会惊艳到你~😉😉😉