基于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 方法 作用
1 https://ifconfig.me/ip get 获取公网ip
2 https://ifconfig.me/ip get 获取地理位置

4. 提高

官方使用的基础镜像是node:19.8.1-alpine3.17,也可以使用其他镜像自行build。

首先自行拉取其他版本的node镜像到本地,将Dockerfile文件中的FROM修改掉,再使用docker build命令自行创建即可。

不过需要注意的是,较低版本的node镜像未必支持Restfox的代码,需要测试一下能否使用。

相关推荐
fthux6 小时前
装闭 RenoPit 源码解析(04):装修图纸和合同文件上传处理流程
人工智能·ai·开源·github·open source·renopit
带娃的IT创业者9 小时前
Kimi-K3 开源背后:2.8 万亿参数的“暴力美学”与智能体的新拐点
人工智能·开源·大模型·智能体·开源模型·kimi-k3·moonshot ai
圆奋奋10 小时前
FreeRTOS学习(三)- 任务调度模块
学习·开源·freertos
修罗王11 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
9527出列11 小时前
Tursm中WebSocket 连接生命周期:建立、保活、断开与重连
开源
冬奇Lab11 小时前
开源项目第182期:Graphify — 把整个代码库变成可查询知识图谱,让 AI 编程助手真正「懂」你的项目
人工智能·开源·资讯
m4Rk_12 小时前
【论文阅读】Agent 记忆机制(34):MemoryBank——用遗忘曲线管理可强化的长期对话记忆
论文阅读·人工智能·学习·开源·github
初禾w-w12 小时前
阿里云开源 UModel 并发起 USS 倡议:构建企业级通用语义标准,重塑 AI 交互底座
人工智能·阿里云·开源·企业ai·对象图语义·语义割裂
奈斯先生Vector12 小时前
AI 辅助线上排障工作台:从故障证据、Codex 协作到可回放修复
人工智能·架构·开源·aigc·midjourney
张龙68713 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker