8000 更强大的开源接口文档管理工具 · Issue #60 · FrontEndGitHub/FrontEndGitHub · GitHub
[go: up one dir, main page]

Skip to content
更强大的开源接口文档管理工具 #60
Open
@wildsell

Description

@wildsell

logo

摸鱼

一款基于 Vue 和 Electron 的接口文档管理工具

客户端下载 | 完整文档 | 在线体验

                 

预览

image

image

简介

moyu是一款前后端都基于MIT开源的接口文档管理工具,社区中比较常见的工具有yapi、rap2、doclever,相比于这些工具,moyu功能和细节更加强大,某些功能甚至高于付费工具。

  • 开箱即用的 Mock 功能
  • 细粒度的权限控制更适合团队协作
  • 强大的模拟请求功能,覆盖大部分 postman 请求场景
  • 智能补全、参数模板、JSON 导入、参数缓存等功能提高录入效率
  • 细粒度的审计功能,用户在系统中任意操作都会被完整记录
  • 支持跨项目导出,支持 openapi 格式数据导入
  • 生成在线链接、回收站、历史记录、变量注入、前后置脚本等丰富扩展功能
  • 支持 Web 网页访问,支持 Mac、Linux、Windows

a

常用

完整文档

部署文档

在线体验(由于浏览器限制,完整版功能需要下载客户端)

客户端下载

客户端GitHub地址 | 服务端GitHub地址 | 客户端Gitee地址 | 服务端Gitee地址

QQ交流群

977506603 欢迎加入

主要功能

团队协作

  • 登录,注册,修改个人信息,修改密码
  • 管理员细粒度权限控制,控制到单个前端路由,单个后端接口
  • 接口管理基础权限,管理员、读写权限、只读权限、
  • 批量用户导入,用户禁用,用户权限更改
  • 自定义权限

左侧导航菜单

  • 支持任意层级嵌套,无接口数量限制
  • 支持拖拽
  • 支持批量拖拽
  • 支持鼠标右键。新增、模板新增、重命名、删除等
  • 支持快捷键。eg: F2修改文件名、Ctrl + 鼠标左键批量选中、Ctrl + 鼠标移入显示详情
  • 支持批量删除
  • 支持接口复制
  • 支持文件夹复制
  • 支持导航菜单随Tab导航同步展开
  • 支持导航菜单排序
  • 支持根据URL搜索、文档名称搜索
  • 支持高级筛选,操作人员、文档日期范围、最近N条数据、文档标签
  • 支持宽度调整

左侧导航栏快捷操作

  • 新建文件
  • 新建文件夹
  • 导出文档
  • 生成在线链接
  • 刷新导航栏数据
  • 预览文档
  • 导入文档
  • 历史记录
  • 8BBB 项目配置
  • 回收站
  • 自定义快捷栏组成

顶部tabs切换

  • 支持拖拽
  • 支持右键菜单
  • 支持显示修改状态

接口录入

  • 支持修改缓存,防止数据未保存丢失
  • 支持按模板新建单个接口,选择模板新增接口
  • 支持按模板批量新增多个接口
  • 支持自定义变量
  • 支持cookie自动携带
  • 支持restful风格路径参数
  • 支持查询字符串(?id=3&name=lee)
  • 支持丰富的body传参类型。form-data、x-www-form-urlencoded、json、xml等
  • 支持录入规则配置,允许用户根据请求方法限制传参类型(eg: 限制post请求只支持json类型传参)
  • 支持任意多个返回参数展示(eg: 成功返回,失败返回)
  • 支持自定义请求头
  • 支持富文本备注信息填写
  • 支持参数模板,常见参数保存为模板方便下次引用
  • 支持json格式参数导入,导入参数自动带出备注信息
  • 支持智能补全,参数录入后,会自动根据历史记录补全参数类型、备注、值、是否必填等信息
  • 支持接口标签,用户可自定义接口标签方便管理

接口调试(模拟请求)

  • 常见GET、POST、PUT、DELETE、HEAD、OPTIONS等请求方式
  • 支持restful风格接口调试
  • 支持查询字符串,body传参
  • 支持form-data、x-www-form-urlencoded、json、xml、text、二进制等
  • 支持自定义请求头
  • 支持变量
  • 支持优雅的json展示,支持多种MIME类型返回数据展示
  • 前置钩子(pre-request)
  • websocket

录入审计

  • 从新增项目开始,所有操作(接口增删改查、新增人员、拷贝、移动、导入导出等)全部纳入审计
  • 丰富的历史纪录筛查功能,直观的历史纪录展示功能
  • 完整的操作信息纪录(谁在什么时间操作了什么)
  • 历史纪录保存无数量限制
  • 删除数据还原
  • 接口修改回退任意版本
  • 接口任意版本数据对比

快捷键

  • 常见操作快捷键(导出文档、导入文档、生成在线链接)
  • 常见行为快捷键(新增接口、保存接口)
  • 自定义快捷键

Mock数据

  • 完整Mockjs语法
  • 快速Mock,真实服务端环境下调用,无需任何配置
  • 自定义枚举Mock值

文档导入

  • 支持追加导入和覆盖方式导入
  • 支持导入到当前项目任意文件夹内
  • 项目自身文档导入
  • postman格式导入
  • swagger/openapi格式导入
  • yapi格式导入
  • rap2格式导入
  • Eolinker格式导入
  • DOClever格式导入
  • Curl格式导入

文档导出

  • 支持HTML格式导出,支持全量导出,支持任意数量导出 快乐摸鱼离线文档.html
  • 支持JSON格式导出,支持全量导出,支持任意数量导出 快乐摸鱼离线数据.json
  • 项目内自由导出,支持将当前项目(任意多个文档)导出到任意项目任意位置
  • 支持生成在线链接
  • 支持PDF格式导出

录入限制

  • 支持配置单个目录接口数量上限,防止一个文件夹录入大量接口,提高可读性
  • 支持配置环境(服务器地址)数量,提高可读性
  • 支持参数值,参数备注必填校验,防止联调时字段备注漏写增加沟通成本
  • 支持不同请求method配置特定传参类型,eg: post请求可以限制只允许json类型body传参
  • 支持method类型限制,eg: 限制只允许录入GET和POST请求

主要技术栈

  • Vue
  • Electron
  • Egg.js
  • ElementUI
  • MongoDB

License

MIT

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0