别用收费的Postman了,考虑一下免费开源的Postwoman

击上方的终端研发部,右上角选择“设为星标

每日早10点半,技术文章准时送上

公众号后台回复“学习”,获取作者独家秘制精品资料

 来源:www.kailing.pub/article/index/arcid/257.html

来自:开源最前线(ID:OpenSourceTop)

综合自:https://github.com/liyasthomas/postwoman、https://nordicapis.com/review-of-postwoman/等

简介

API接口调试在开发过程中是非常重要的一个环节,大家都知道,Postman是一个非常受欢迎的API接口调试工具,但是它的许多高级功能都需要付费才能使用,最主要的是贵!

光是收费这一点,程序员怎么能忍呢?于是一个名为Thomas的开发者就自己另外造了个免费开源供大家使用,它就是——Postwoman

最开始设计方案的时候,Thomas使用功能强大的JavaScript内核,后来逐渐分支到Vue.js和更高版本的Nuxt.js。其主要特点除了可以支持主流Restful接口调试之外,还支持GraphQL和 WebSocket。

自从开源以来,Postwoman就非常受欢迎,现在已经标星17.2K,fork也有1K了(Github地址:https://github.com/liyasthomas/postwoman)

不过,Thomas表示并不打算用Postwoman完全代替Postman,而是变成一个特定情况下的替代方案,其设计初衷是为了帮助开发人员更快地创建请求,节省宝贵的开发时间,提升工作效率。

下面让我们看看一些关键特性,以及它可能适合于何种情况。

Postwoman主要特性如下:

  • 快速:实时发送请求并获取/复制响应

  • 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 等方法;

  • 支持验证

  • 实时,发送请求即可获取响应。

除此之外,随着开发的不断深入,Postwoman又添加了许多新特性,从而大大提高了可扩展性:

  • 自定义选项:

    选择主题Kinda Dark(默认),Clear White,Just Black和System主题

    选择强调颜色:绿色(默认),黄色,粉红色,红色,紫色,橙色,青色和蓝色

    切换彩色标题

  • PWA:

    与Service Workers同时加载

    离线支持

    低RAM /内存和CPU使用率

    添加到主屏幕(页脚中的按钮)

    桌面PWA支持(页脚中的按钮)

  • WebSocket:通过单个TCP连接建立全双工通信通道。

  • 支持身份验证,具有更高的安全性

  • 实时,发送请求即可获取响应。

  • 轻松,快速地创建和共享动态API文档


Postwoman开发

Postwoman提供三种本地开发运行方式,这里我们举其中一种:

docker (需要本地先安装docker环境):

#pull
docker pull liyasthomas/postwoman
#run
docker run -p 3000:3000 liyasthomas/postwoman:latest
#build
docker build -t postwoman:latest

开发步骤:

git clone https://github.com/liyasthomas/postwoman.git
npm install
npm run dev

//打开浏览器即可
//或者,使用docker-compose:

#pull
docker pull liyasthomas/postwoman
#run
docker run -p 3000:3000 liyasthomas/postwoman:latest
#build
docker build -t postwoman:latest

最后附上PostWoman相关的网站地址:

  • GitHub :https://github.com/liyasthomas/postwoman

  • PostWoman官网:https://postwoman.launchaco.com/

  • PostWoman在线体验地址:https://postwoman.io/

阅读更多

是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!

一程序员没钱买电脑,坚持在手机上写代码,炫技术后被抓

Java 的 JSP 已经被淘汰了吗?

年前的一波内推,一个公司,两个职位!

重磅!Chrome 高级玩法,不装扩展,提前享受还未发布的功能

来,教你做个属于自己的 Markdown 编辑器

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

喜欢就给个“在看

<think>好的,我现在需要帮助用户寻找类似Postman免费开源替代软件。首先,我得回忆一下用户之前的问题和之前的回答。用户之前提到过想找类似Postman的工具,所以我需要确保这次提供的答案既准确又有新内容,避免重复。 首先,Postman的主要功能是API开发和测试,支持REST、SOAP等协议,具有用户友好的界面。用户现在需要的是免费开源的替代品。我需要从已知的开源项目中筛选合适的选项。 记得之前引用中提到过smtp4dev,但它主要用于邮件测试,可能不太相关。不过,其他引用可能没有直接相关的工具。需要依靠自己的知识库。 首先,Insomnia是一个不错的选择,但它是开源免费版本,可能不完全符合用户的开源要求,不过其核心功能是开源的。接着,Hoppscotch(原Postwoman)是一个值得推荐的,它完全开源,基于Web,支持实时协作,适合团队使用。 Bruno也是一个新兴的开源工具,专注于本地文件存储,符合用户可能需要的隐私需求。Postman替代品中,Thunder Client作为VS Code插件可能方便开发者直接在编辑器内测试API。 另外,Paw虽然强大,但只有macOS版本,且不是开源,所以需要排除。需要确认每个推荐的工具是否同时满足免费开源的条件。例如,Insomnia有付费功能,但核心是免费的,而Hoppscotch完全免费开源。 还要确保推荐的工具支持常见的功能,如环境变量、请求集合、自动化测试等。可能需要检查每个项目的文档或GitHub仓库,确认它们的活跃度和社区支持情况。 最后,生成相关问题时要考虑用户可能的后续需求,比如协作功能、安全性、集成CI/CD等。这样能帮助用户更深入地了解如何选择最适合的工具。</think>### 免费开源Postman替代方案 Postman作为API开发和测试工具广受欢迎,但其免费版存在功能限制。以下是符合免费开源要求的替代方案,支持REST、GraphQL等协议,并提供类似的核心功能: --- #### 1. **Hoppscotch** (原名Postwoman) - **特点**:基于Web的轻量级工具,支持实时协作,无需安装 - **功能亮点**:环境变量、请求历史、OpenAPI导入、WebSocket测试 - **开源协议**:MIT License - **适用场景**:快速调试API、团队协作、教育用途 - **项目地址**:[hoppscotch/hoppscotch](https://github.com/hoppscotch/hoppscotch) --- #### 2. **Bruno** - **特点**:本地文件存储(非云端),注重隐私与数据安全 - **功能亮点**:Markdown文档集成、脚本化测试、多环境配置 - **开源协议**:MIT License - **适用场景**:敏感数据测试、离线开发、版本控制友好 - **项目地址**:[usebruno/bruno](https://github.com/usebruno/bruno) --- #### 3. **Insomnia Core** - **特点**:桌面端工具,插件扩展性强 - **功能亮点**:代码生成、响应断言、GraphQL自动补全 - **开源协议**:MIT License (核心功能免费,高级功能需订阅) - **适用场景**:复杂API调试、自动化测试流程 - **项目地址**:[Kong/insomnia](https://github.com/Kong/insomnia) --- #### 4. **Thunder Client** (VS Code插件) - **特点**:直接集成到VS Code,无需切换工具 - **功能亮点**:集合管理、环境变量、OAuth2支持 - **开源协议**:MIT License - **适用场景**:开发者已在VS Code环境中工作 - **项目地址**:[rangav/thunder-client](https://github.com/rangav/thunder-client-support) --- ### 对比建议 | 工具 | 部署方式 | 协作支持 | 数据存储 | 学习曲线 | |---------------|--------------|----------|-------------|----------| | Hoppscotch | 浏览器 | ✔️ | 本地/云端 | 低 | | Bruno | 桌面端 | ❌ | 本地文件 | 中 | | Insomnia Core | 桌面端 | ✔️ | 本地/同步 | 中 | | Thunder Client| VS Code插件 | ❌ | 本地 | 低 | --- ### 如何选择? - **优先隐私** → 选Bruno - **需要协作** → 选Hoppscotch或Insomnia - **开发环境集成** → 选Thunder Client - **高级测试脚本** → 选Insomnia或Bruno ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值