1. 前言

大家都知道,Postman是一个非常受欢迎的API接口调试工具,提供有Chrome扩展插件版和独立的APP,不过它的很多高级功能都需要付费才能使用。

如果你连Postman都还没有用过,不妨可以先体验一番。

Postman官网:

https://www.getpostman.com/

PS: 由于2018年初Chrome停止对Chrome应用程序的支持,你的P****ostman插件可能无法正常使用了,在这里建议大家直接下载它的应用程序进行使用。

虽然Postman作为一款接口调试工具,算是非常优秀的了,但一说到使用高级功能要付费就有人坐不住了,决定自己造个轮子免费给大家使用,造福不愿付费的人群。

于是,**Postwoman就诞生了!  **它的作者是一位叫 Liyas Thomas 的家伙。看名字就知道是冲着Postman来的,你敢收费,我就敢免费开源。(参与贡献者还是很多的)

2. Postwoman介绍

简单来说,Postwoman是一个Postman的免费、快速且美观的替代方案,它的设计初衷是为了帮助开发人员更快地创建请求,节省宝贵的开发时间,提升工作效率。并且Postwoman是开源产品,界面美观,更容易使用!

PS: 下述两张图,是在Postwoman官网截取的两张图。

使用操作和Postman基本一致,如果你从Postman迁移过来,基本上没有什么学习成本。

GitHub项目官网:

https://github.com/liyasthomas/postwoman

3. 相关特性

Postwoman是基于NodeJs编写的,主要特点除了可以支持主流的Restful接口调试之外,还支持 GraphQL和 WebSocket。

作为一款开源的 Postman 替代品,主打特性有如下一些:

  • 轻盈,可直接在线访问;

  • 简约,采用简约的 UI 设计精心打造;

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

  • 支持验证;

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

除了这些,还可自定义背景,前景色和强调色组合。

1、自定义选项:

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

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

2、PWA:

可以通过PWA的方式安装。

PS: PWA全称Progressive Web App,即渐进式WEB应用。

特性:

  • 与Service Workers同时加载

  • 离线支持

  • 低RAM /内存和CPU使用率

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

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

3、WebSocket:

通过单个TCP连接建立全双工通信通道。发送和接收数据

4、GraphQL

GraphQL是API的查询语言。

除以上以外还具备其他特性就不一一介绍了,读者使用后一试便知。

4. 定制开发

相比于其作为Postman的替代方案,笔者其实更在乎它的实现方式,Postwoman是一个基于Vue构建的Web项目,且可以构建成PWA应用,下述提供三种本地开发运行方式。

方式一:npm本地构建运行:

git clone https://github.com/liyasthomas/postwoman.git

PS: 官网是直接建议npm install,但笔者在尝试时,发现npm installcnpm install安装时,会出现依赖的cypress安装失败的问题,如果读者也出现此问题,可以先单独安装cypress.

方式二:docker-compose (需要本地先安装docerk-compose):

git clone https://github.com/liyasthomas/postwoman.git

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

#pull

三种方式,任意一种,本地运行成功后,打开浏览器,访问http://localhost:3000  即可。以方式一为例,通过npm run dev本地运行,如下图所示。

本地服务启动后,可根据自己的定制开发需求,进行修改,如果你熟悉Vue的话,接下来就可以随意玩耍了,例如此处,笔者将Postwoman标题修改了一下。

5. 总结

单从本文介绍可能并不能体验到这样一个颜值颇高的API客户端,如果你觉得Postman不够好用或者确实是想要一个好看的界面,那么Postwoman将是你最佳的选择!

最后分享一波我的面试宝典——一线互联网大厂Java核心面试题库

以下是我个人的一些做法,希望可以给各位提供一些帮助:

点击《一线互联网大厂Java核心面试题库》即可免费领取,整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

283页的Java进阶核心pdf文档

Java部分:Java基础,集合,并发,多线程,JVM,设计模式

数据结构算法:Java算法,数据结构

开源框架部分:Spring,MyBatis,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

还有源码相关的阅读学习

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

[外链图片转存中…(img-RAdFNhVF-1626169764709)]

还有源码相关的阅读学习

[外链图片转存中…(img-1W0b1aHa-1626169764710)]

Java自学!java题库网站相关推荐

  1. 2019史上最全java面试题题库大全800题含答案(面试宝典)

    2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...

  2. 2019史上最全java面试题题库大全800题含答案

    2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

  3. 2022史上最全java面试题题库大全800题含答案

    2022史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...

  4. java自学——java的基本讲解和变量、字符串、运算符的简单介绍

    java自学--java的基本讲解和变量.数组.字符串.运算符的简单介绍 hello world程序 java程序的结构 java语句的组成介绍 关键字 标识符 标识符的命名规则 分隔符 注释符 空白 ...

  5. 真题园-最全的免费海量历年真题试卷下载及答案解析的真题题库网站,无需注册!找真题,上真题园!爱学习,找真题!

    真题园-www.zhentiyuan.com,网站全新上线,最全的免费海量历年真题试卷下载及答案解析的真题题库网站,无需注册!找真题,上真题园!爱学习,找真题! 真题园成立于2014年5月,是一个可以 ...

  6. java面试题题库大全800题

    1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有哪些限制? 4. 什么是可变参数? 5. 什么是领域模 ...

  7. java 父子级json组装不用递归_2020面试阿里Java研发岗题库总结,想虐面试官不能错过的面试宝典...

    前言: 虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面.面试开始会让自我介绍,主要业务架构和技术架构两部分.业务架构一般不会深究,但要面试官听明白,并且一般面 ...

  8. java面向对象程序设计题库_java面向对象程序设计习题集.doc

    java面向对象程序设计习题集.doc 1JAVA 面向对象程序设计习题集 23目 录引 言 .6第一章 JAVA 基础 7一.填空题 7二.判断题 9三.选择题 9四.程序阅读题 26第二章 控制结 ...

  9. 刷题神器怎么导入java,怎么导题库_有没有比较好的可以自己导入题库进行模拟考试练习的软件_淘题吧...

    ① 本人有一题库,怎么把里面的试题全部导出 题库都加密了,没有导出功能.只能固定抽题后,整理出来. ② 在线考试系统题库怎么导入数据库 优考试的考试系统导入题库是用word和excel的模板去编辑试题 ...

  10. 亚信java在线测评题库_校招秋招,网申在线测评如何训练才能通过?

    校招又分为春招秋招,是无数毕业生就业的重要通道,尤其是今年的情况使得在线测评变得更加普及,将来这也是必然的趋势.校招中第一道门槛便是这线上测评.用人单位在收到毕业生的简历后,先发送线上测评,通过线上测 ...

最新文章

  1. 黄聪:主目录安装Wordpress,根目录安装Discus,httpd.ini如何写?
  2. use metadataApi in apex
  3. 老罗锤子rom发布会的十五个猜想
  4. Android应用中的动画详细使用教程
  5. Pyhton学习——Day9
  6. 浅谈equals和==的区别
  7. boost::stl_interfaces模块实现重复字符迭代器的测试程序
  8. spark submit参数及调优
  9. codemirror java代码_codemirror使用(示例代码)
  10. Python 文件操作中的读写模式:open(path, ‘-模式-‘,encoding=‘UTF-8‘)+python读写文件txt +文本数据预处理
  11. php类同时调用两个参数,如何让一个类选择器同时调用两个class值_html/css_WEB-ITnose...
  12. Linux Kickstart无人值守安装
  13. poj1511 最短路
  14. html怎么命令打开文件夹下,dos下打开文件夹命令 怎么用dos命令进入指定的文件夹...
  15. 高性能软件系统设计中应该考虑的问题
  16. 电脑重装系统后文件还能恢复吗?恢复文件的详细图文教程
  17. PDF转PPT怎么转?一键完成格式转换,太方便了
  18. springMVC中ajax使用json 对象 出现 状态代码: 415 Unsupported Media Type
  19. qq音乐会员联合会员都有哪些
  20. 如何批量将图片尺寸改成一样大?

热门文章

  1. JDK 安装 Java环境变量配置
  2. JMeter压力测试高并发测试
  3. mock gps android,GitHub - Hilaver/MockGPS: Android application to fake GPS
  4. Html 返回顶部代码及注释说明
  5. MATLAB秦九韶算法
  6. 编程与python的区别_python与其他编程语言区别全在这
  7. 安川焊接机器人做圆弧运动编程_安川MOTOMAN工业机器人编程与操作(3)
  8. MAC python版本选择实现版本切换
  9. overleaf换模板
  10. Java面试之Java集合5——HashMap的底层实现