news 2026/7/19 9:20:23

基于web的轻量级http测试工具——Restfox

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于web的轻量级http测试工具——Restfox

1. 概述

因为需要在linux主机上进行API接口调试,curl命令只能临时使用,于是寻思找一个有图形界面的工具。考虑到要免费、轻量级、能够在离线环境下使用、免登陆,最终选择了Restfox(https://github.com/flawiddsouza/Restfox)。官网也提供了demo界面(https://restfox.dev/),供用户试用。
本文中的版本是Restfox v0.40.0。

2.部署

Restfox在github(https://github.com/flawiddsouza/Restfox/releases)的release上提供了多种安装方式,包括rpm包、exe等。其中rpm包并未注明是基于什么操作系统构建,经过尝试似乎并不通用,很多系统无法直接安装,缺各种依赖包。考虑到简单,决定选用docker的方式安装。
使用如下命令启动容器:

git clone https://gitcode.com/gh_mirrors/re/Restfox.git cd Restfox mkdir ./data docker-compose up -d

注意点:

  1. docker和docker-compose需要提前安装好
  2. 尽管从gitcode拉取项目网速稳定,但是直接使用官方提供的docker-compose.yml文件,仍然会尝试从docker hub上拉取Restfox镜像,从国内直接拉取是必然失败的。在不使用魔法的前提下,需要配置可用的镜像源。
  3. docker-compose.yml文件中,可以修改port和数据卷的映射,命令中的mkdir ./data一步,就是创建宿主机的数据目录(尚未成功)

3. 使用

容器运行之后,使用netstat -nlpt命令,查看tcp 4004端口是否已经开始监听。
对外放开tcp 4004端口,即可访问

firewall-cmd --permanent --add-port=4040/tcp firewall-cmd --add-port=4040/tcp

界面为完全图形化,点击此处创建新的request:

填写请求的各项参数,即可进行API测试

可用来测试的公开API:

url方法作用
1https://ifconfig.me/ipget获取公网ip
2https://ifconfig.me/ipget获取地理位置

4. 提高

官方使用的基础镜像是node:19.8.1-alpine3.17,也可以使用其他镜像自行build。
首先自行拉取其他版本的node镜像到本地,将Dockerfile文件中的FROM修改掉,再使用docker build命令自行创建即可。
不过需要注意的是,较低版本的node镜像未必支持Restfox的代码,需要测试一下能否使用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 9:19:49

VC++6.0在Win10/Win11兼容性修复:FileTool补丁原理与实战指南

1. 项目概述:一个老兵的“复活”与新时代的碰撞如果你是一位在Windows 10甚至Windows 11系统上,依然需要维护、学习或运行那些基于经典Visual C 6.0开发的老项目的开发者,那么“兼容性”这个词对你来说,可能意味着无数次崩溃、无法…

作者头像 李华
网站建设 2026/7/19 9:19:38

Unity URP材质核心属性深度解析与实战调优指南

1. 项目概述:为什么URP材质是项目质感的基石在Unity项目里摸爬滚打这些年,我越来越觉得,一个项目的“高级感”或者说“真实感”,往往不是由那些炫酷的粒子特效或者复杂的物理模拟决定的,而是由最基础的材质质感奠定的。…

作者头像 李华
网站建设 2026/7/19 9:19:15

SQL原生机器学习:数据库内联推理与特征生命周期管理

1. 这不是“用SQL写个SELECT就叫机器学习”的玩笑话“Machine learning with SQL”——看到这个标题,我第一反应是皱眉。十年前在数据平台组做ETL优化时,常有业务方拿着Python写的逻辑跑来问:“能不能直接在Hive里跑个随机森林?”…

作者头像 李华
网站建设 2026/7/19 9:19:09

AM62L DDR控制器寄存器深度解析:从时序配置到信号完整性调优

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于AM62L这类高性能Sitara处理器的项目中,DDR内存子系统的稳定性和性能是决定整个系统成败的关键。很多工程师在拿到TI官方技术参考手册(TRM)时,面对动辄上千页的寄存器…

作者头像 李华
网站建设 2026/7/19 9:18:57

梯度下降直觉手记:从θ²手算到工业级调参

1. 什么是梯度下降:一个工程师的日常直觉你有没有试过在浓雾弥漫的山里找一座隐藏的山谷?你看不见谷底,也看不到整座山的轮廓,只能靠脚下的坡度——往左走,地面变陡;往右走,脚下微微下陷&#x…

作者头像 李华
网站建设 2026/7/19 9:18:47

AM62L硬件防火墙配置详解:从总线仲裁到寄存器实战

1. AM62L防火墙寄存器配置:从硬件原理到实战配置 在嵌入式系统开发,尤其是涉及功能安全或高可靠性的领域,比如汽车电子、工业自动化控制器,我们常常会听到“内存保护”、“访问隔离”这些词。听起来很高大上,但说白了&…

作者头像 李华