🌐 English Documentation | 中文文档
🚀 API Tool - 一款功能强大的API测试和管理工具,基于React和Vite构建,为开发者提供直观、高效的API测试体验。
- 📡 API测试:支持多种HTTP方法,轻松测试API接口
- 📊 响应可视化:美观的响应数据展示,支持JSON、XML等格式
- 📋 请求历史:自动保存测试历史,方便重复测试和对比
- 🎯 参数管理:直观的参数编辑界面,支持查询参数、请求头、请求体
- 🚀 快速响应:基于Vite构建,提供流畅的用户体验
- 🌓 暗色模式:支持明暗主题切换,保护视力
按照以下步骤安装和运行API Tool:
# 克隆仓库
git clone <repository-url>
# 进入项目目录
cd apitool
# 安装依赖
npm install
# 或者
yarn install
# 或者
pnpm installnpm run dev开发服务器将在 http://localhost:5173 启动。
npm run build构建后的文件将生成在 dist 目录中,可直接部署到任何静态托管服务。
npm run preview此命令在本地模拟生产环境,用于测试构建结果。
- 支持的HTTP方法:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS
- 请求参数:支持查询参数、请求头、请求体
- 请求体格式:支持JSON、Form Data、Raw Text
- 认证方式:支持Bearer Token、Basic Auth、API Key等
- 格式化展示:自动格式化JSON、XML等响应数据
- 响应时间:显示API响应时间,便于性能分析
- 状态码:清晰显示HTTP状态码和含义
- Headers:展示响应头信息
- 自动保存:自动保存测试历史,无需手动记录
- 历史管理:查看、编辑、重复执行历史请求
- 搜索过滤:支持按URL、方法、状态码等过滤历史记录
- 添加请求:点击"新建请求"按钮,输入API URL和选择HTTP方法
- 配置参数:根据需要添加查询参数、请求头或请求体
- 发送请求:点击"发送"按钮,查看响应结果
- 管理历史:在历史记录中查看和管理过往请求
- JSON模板:自动补全JSON格式,提供语法高亮
- Form Data:直观的键值对编辑界面
- Raw Text:支持自定义文本格式
# 请求URL
https://api.example.com/users
# 查询参数
?page=1&limit=10
# 预期响应
{
"data": [
{"id": 1, "name": "John Doe"},
{"id": 2, "name": "Jane Smith"}
],
"total": 200,
"page": 1
}# 请求URL
https://api.example.com/users
# 请求体 (JSON)
{
"name": "John Doe",
"email": "john@example.com",
"age": 30
}
# 预期响应
{
"id": 123,
"name": "John Doe",
"email": "john@example.com",
"age": 30,
"created_at": "2024-01-01T00:00:00Z"
}- 代理设置:在
vite.config.js中配置API代理 - 主题设置:支持明暗主题切换,可在应用设置中配置
- 默认超时:可设置请求超时时间,默认为30秒
# .env 文件示例
VITE_API_BASE_URL=https://api.example.com
VITE_APP_TITLE=API Tool- 运行
npm run build构建项目 - 将
dist目录上传到任何静态托管服务
# 构建项目
npm run build
# 使用静态文件服务器
npx serve dist我们欢迎所有形式的贡献!以下是参与项目的步骤:
- Fork 此仓库
- 创建功能分支 (
git checkout -b feature/awesome-feature) - 提交您的更改 (
git commit -m 'Add awesome feature') - 推送到分支 (
git push origin feature/awesome-feature) - 开启 Pull Request
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 提交PR前,确保项目能正常构建
npm run build此项目根据 MIT 许可证授权 - 详情请参阅 LICENSE 文件。
如果您遇到任何问题或有疑问:
- 查看 Issues 标签页
- 搜索类似问题
- 如需帮助,请创建新 Issue,并提供详细信息
- 此工具仅用于开发和测试目的,请勿用于生产环境
- 请遵守相关API的使用条款和限制
- 对于敏感API,请确保在安全环境中使用
⭐ 如果此工具对您有帮助,请考虑给仓库点星!