主要功能:用户登录注册、项目管理、分组管理、接口管理、模拟调用,为企业内部维护接口文档提供便利
项目架构:SpringBoot2.7+Bootstrap4.6+jQuery3.7+MySQL5.7+JPA+Redis
功能实现:1. 前端使用AJAX调用后端接口 2. 使用Spring Security做用户认证和权限控制,登录方式包括用户名密码登录(支持“记住我”)和OAuth2登录(GitHub、华为帐号登录)两种方式。OAuth2登录通过Spring Boot OAuth2实现,登录后会要求绑定账户,支持配置超级权限管理员帐户 3. 用户注册会给邮箱发送验证码 4.进入首页展示所有有权限查看的项目和关注的项目,关注功能通过Redis有序集合实现 5. 项目管理页面可指定项目各种环境(开发、测试、生产、自定义环境)的部署地址以供调用时选择。可指定公开或私有。可指定分享项目的用户名单。 每个项目的接口采用三级结构组织:项目-分组-接口 6.对分组进行管理 7. 接口管理可指定接口相对路径、请求方法、请求体类型、响应体类型、头部参数列表、字段参数列表。可通过JSON导入字段和头部结构。支持模拟调用:在接口详情页填写参数和头部后后端通过RestTemplate/OkHttp调用并返回响应体;同时支持响应体类型为文件的模拟调用(文件下载)。 8.支持对项目、分组和接口的名称和描述进行搜索,通过MySQL模糊匹配实现。在Lucene分支中通过Lucene提高搜索效率,同时对搜索关键词提供不超过3个搜索建议。
点击空白处退出提示



















评论