You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
apiflow/README.md

209 lines
8.1 KiB
Markdown

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<div align="center">
![image.png](https://cdn.nlark.com/yuque/0/2021/png/612481/1617098363284-c113a5cd-6ea9-4f99-89bd-d98de7660192.png#align=left&display=inline&height=147&margin=%5Bobject%20Object%5D&name=image.png&originHeight=147&originWidth=199&size=12679&status=done&style=none&width=199)
# 摸鱼(客户端Typescript版本)
### 一款基于 Vue 和 Electron 的接口文档管理工具
[客户端下载](https://gitee.com/shuzhikai/moyu/attach_files/626980/download/moyu%20Setup%200.2.2.exe) | [完整文档](https://www.yuque.com/shuxiaokai/moyu) | [在线体验](https://online.jobtool.cn/)
[    ![](https://img.shields.io/github/v/release/trueleaf/moyu?style=flat-square#align=left&display=inline&height=20&margin=%5Bobject%20Object%5D&originHeight=20&originWidth=94&status=done&style=none&width=94)  ](https://github.com/trueleaf/moyu/releases/latest)[    ![](https://img.shields.io/github/license/trueleaf/moyu#align=left&display=inline&height=20&margin=%5Bobject%20Object%5D&originHeight=20&originWidth=78&status=done&style=none&width=78)  ](https://github.com/trueleaf/moyu/blob/master/LICENSE)[    ![](https://img.shields.io/github/downloads/trueleaf/moyu/total#align=left&display=inline&height=20&margin=%5Bobject%20Object%5D&originHeight=20&originWidth=86&status=done&style=none&width=86)  ](https://github.com/trueleaf/moyu/releases/latest)
</div>
## 预览
![image.png](https://cdn.nlark.com/yuque/0/2021/png/612481/1617098438926-11669d66-609c-4514-b895-af06dd281633.png#align=left&display=inline&height=909&margin=%5Bobject%20Object%5D&name=image.png&originHeight=909&originWidth=1920&size=84829&status=done&style=shadow&width=1920)
![image.png](https://cdn.nlark.com/yuque/0/2021/png/612481/1617098455784-7ea1422b-2e51-4d22-a876-09a39bacd0c5.png#align=left&display=inline&height=909&margin=%5Bobject%20Object%5D&name=image.png&originHeight=909&originWidth=1920&size=143163&status=done&style=shadow&width=1920)
## 常用
[完整文档](https://www.yuque.com/happymoyu)
[在线体验](https://online.jobtool.cn/)(由于浏览器限制,完整版功能需要下载客户端)
[客户端下载](https://gitee.com/shuzhikai/moyu/attach_files/626980/download/moyu%20Setup%200.2.2.exe)
[客户端GitHub地址](https://github.com/trueleaf/moyu) | [服务端GitHub地址](https://github.com/trueleaf/moyu-server) | [客户端Gitee地址](https://gitee.com/shuzhikai/moyu) | [服务端Gitee地址](https://gitee.com/shuzhikai/moyu-server)
## QQ交流群
977506603 欢迎加入
## 主要功能
**团队协作**
- [x] 登录,注册,修改个人信息,修改密码
- [x] 管理员细粒度权限控制,控制到单个前端路由,单个后端接口
- [x] 接口管理基础权限,管理员、读写权限、只读权限、
- [x] 批量用户导入,用户禁用,用户权限更改
- [ ] 自定义权限
**接口调试**
- [x] 常见GET、POST、PUT、DELETE、HEAD、OPTIONS等请求方式
- [x] 支持restful风格接口调试
- [x] 支持查询字符串body传参
- [x] 支持form-data、x-www-form-urlencoded、json、xml、text、二进制等
- [x] 支持自定义请求头
- [x] 支持变量
- [x] 支持优雅的json展示支持多种MIME类型返回数据展示
- [ ] 前置钩子(pre-request)
- [ ] websocket
**左侧导航菜单**
- [x] 支持任意层级嵌套,无接口数量限制
- [x] 支持拖拽
- [ ] 支持批量拖拽
- [x] 支持鼠标右键。新增、模板新增、重命名、删除等
- [x] 支持快捷键。eg: F2修改文件名、Ctrl + 鼠标左键批量选中、Ctrl + 鼠标移入显示详情
- [x] 支持批量删除
- [x] 支持接口复制
- [ ] 支持文件夹复制
- [x] 支持导航菜单随Tab导航同步展开
- [x] 支持导航菜单排序
- [x] 支持根据URL搜索、文档名称搜索
- [x] 支持高级筛选操作人员、文档日期范围、最近N条数据、文档标签
- [x] 支持宽度调整
**左侧导航栏快捷操作**
- [x] 新建文件
- [x] 新建文件夹
- [x] 导出文档
- [x] 生成在线链接
- [x] 刷新导航栏数据
- [x] 预览文档
- [x] 导入文档
- [x] 历史记录
- [x] 项目配置
- [ ] 回收站
- [ ] 自定义快捷栏组成
**顶部tabs切换**
- [x] 支持拖拽
- [x] 支持右键菜单
- [x] 支持显示修改状态
**接口录入**
- [x] 支持修改缓存,防止数据未保存丢失
- [x] 支持按模板新建单个接口,选择模板新增接口
- [x] 支持按模板批量新增多个接口
- [x] 支持自定义变量
- [x] 支持cookie自动携带
- [x] 支持restful风格路径参数
- [x] 支持查询字符串(?id=3&name=lee)
- [x] 支持丰富的body传参类型。form-data、x-www-form-urlencoded、json、xml等
- [x] 支持录入规则配置,允许用户根据请求方法限制传参类型(eg: 限制post请求只支持json类型传参)
- [x] 支持任意多个返回参数展示(eg: 成功返回,失败返回)
- [x] 支持自定义请求头
- [x] 支持富文本备注信息填写
- [x] 支持参数模板,常见参数保存为模板方便下次引用
- [x] 支持json格式参数导入导入参数自动带出备注信息
- [x] 支持智能补全,参数录入后,会自动根据历史记录补全参数类型、备注、值、是否必填等信息
- [x] 支持接口标签,用户可自定义接口标签方便管理
**录入审计**
- [x] 从新增项目开始,所有操作(接口增删改查、新增人员、拷贝、移动、导入导出等)全部纳入审计
- [x] 丰富的历史纪录筛查功能,直观的历史纪录展示功能
- [x] 完整的操作信息纪录(谁在什么时间操作了什么)
- [x] 历史纪录保存无数量限制
- [ ] 删除数据还原
- [ ] 接口修改回退任意版本
- [ ] 接口任意版本数据对比
**快捷键**
- [x] 常见操作快捷键(导出文档、导入文档、生成在线链接)
- [x] 常见行为快捷键(新增接口、保存接口)
- [ ] 自定义快捷键
**Mock数据**
- [x] 完整Mockjs语法
- [x] 快速Mock真实服务端环境下调用无需任何配置
- [ ] 自定义枚举Mock值
**第三方导入**
- [x] 支持追加导入和覆盖方式导入
- [ ] 支持导入到当前项目任意文件夹内
- [x] 项目自身文档导入
- [x] postman格式导入
- [x] swagger/openapi格式导入
- [ ] yapi格式导入
- [ ] rap2格式导入
- [ ] Eolinker格式导入
- [ ] DOClever格式导入
- [ ] Curl格式导入
**文档导出**
- [x] 支持HTML格式导出支持全量导出支持任意数量导出 [快乐摸鱼离线文档.html](https://www.yuque.com/attachments/yuque/0/2021/html/612481/1620527275510-bdb8c129-8234-470c-b972-f3ad21d7285c.html?_lake_card=%7B%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2021%2Fhtml%2F612481%2F1620527275510-bdb8c129-8234-470c-b972-f3ad21d7285c.html%22%2C%22name%22%3A%22%E5%BF%AB%E4%B9%90%E6%91%B8%E9%B1%BC%E7%A6%BB%E7%BA%BF%E6%96%87%E6%A1%A3.html%22%2C%22size%22%3A1950544%2C%22type%22%3A%22text%2Fhtml%22%2C%22ext%22%3A%22html%22%2C%22status%22%3A%22done%22%2C%22taskId%22%3A%22u16bd8c8b-2282-4ff6-bae0-0cc0357a72f%22%2C%22taskType%22%3A%22upload%22%2C%22id%22%3A%22ue9cf096c%22%2C%22card%22%3A%22file%22%7D)
- [x] 支持JSON格式导出支持全量导出支持任意数量导出 [快乐摸鱼离线数据.json](https://www.yuque.com/attachments/yuque/0/2021/json/612481/1620527310215-971202e2-4892-40c8-a9fa-44d61a6b35c1.json?_lake_card=%7B%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2021%2Fjson%2F612481%2F1620527310215-971202e2-4892-40c8-a9fa-44d61a6b35c1.json%22%2C%22name%22%3A%22%E5%BF%AB%E4%B9%90%E6%91%B8%E9%B1%BC%E7%A6%BB%E7%BA%BF%E6%95%B0%E6%8D%AE.json%22%2C%22size%22%3A371868%2C%22type%22%3A%22application%2Fjson%22%2C%22ext%22%3A%22json%22%2C%22status%22%3A%22done%22%2C%22taskId%22%3A%22u3c7ba952-f957-4ea3-9942-21f80291753%22%2C%22taskType%22%3A%22upload%22%2C%22id%22%3A%22ua98dcddb%22%2C%22card%22%3A%22file%22%7D)
- [x] 项目内自由导出,支持将当前项目(任意多个文档)导出到任意项目任意位置
- [ ] 支持PDF格式导出
## 部署&二次开发
### 环境要求
- nodejs(10+)
- mongodb(2.6+)
- nginx(任意web服务器可选)
### 主要技术栈
- Vue
- Electron
- Egg.js
- ElementUI
- MongoDB
## License
MIT