接口文档解决方案!企业级的接口文档管理平台!

[复制链接]
发表于 2024-8-19 08:21:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
大家好,我是 Java陈序员。
在企业开发中,涉及到很多个项目,每个项目都有一套本身的接口文档,维护起来不是很方便,必要一个统一的接口文档管理平台来进行管理。
今天,给大家介绍一个开源的企业级接口文档管理平台!
项目介绍

Torna —— 一款接口文档解决方案,目的是让接口文档管理变得更加方便、快捷。采用团队协作的方式管理和维护接口文档,将不同情势的文档纳入进来统一维护。
Torna 作为一款企业级接口文档管理平台,实现了统一管理项目接口文档的功能,并且支持在线调试、游客预览。
别的,可以利用 smart-doc 无侵入完成 Java 源代码和解释提取生成 API 文档,然后自动将文档推送到 Torna 接口文档管理平台,从而实现接口预览、接口调试。
smart-doc 的介绍详见:零侵入!试试这款Api接口文档生成器!

如果一些旧项目利用 Postman、 Swagger 大概 SpringDoc 来进行接口文档管理,Torna 也提供了对应的插件来集成!
功能特色:

  • 文档管理:支持接口文档增编削查、导入导出、OpenAPI接入、字典管理、接口调试
  • 权限管理:以项目组的情势管理接口,各项目组之间接口互不影响,同时有访客、开发者、管理员三种角色,每种角色有用不同权限
  • 双模式:提供【管理模式】、【浏览模式】双模式,管理模式用来编辑文档内容,浏览模式纯粹查阅文档,界面无别的元素干扰
界面预览

登录

空间列表

项目列表

应用管理





添加文档

文档预览

接口调试

接口Mock

常量管理

版本管理

预览模式

快速上手

前置准备

开发环境:

  • Java8
  • MySQL5.6.5+
  • Maven3
  • Node.js12
拉代替码:
  1. git clone https://gitee.com/durcframework/torna.git
复制代码
目录结构:
  1. front: 前端工程
  2. plugin: 插件
  3. script: 辅助脚本
  4. sdk: OpenAPI对应的SDK
  5. server: 服务端工程
  6. mysql.sql:数据库脚本
复制代码
后端服务

1、将整个项目以 Maven 项目的情势导入到 IDEA 中
2、执行脚本 mysql.sql 初始化数据
3、修改设置文件 server/boot/src/main/resources/application.properties 中的数据库设置信息
4、运行主启动类 server/boot/src/main/java/cn/torna/TornaApplication.jav 启动项目
前端服务

1、进入前端项目
  1. cd front
复制代码
2、安装依赖
  1. npm isntall
复制代码
3、启动项目
  1. npm run dev
复制代码
4、浏览器访问:
  1. http://localhost:9530/#/
复制代码
默认用户名密码:admin/123456
摆设 Torna 可以利用源码打包的方式进行摆设,也可以利用项目提供的脚本进行摆设,大概是利用 Docker 的方式进行摆设,详细的摆设方式可以参考官方文档。
利用 smart-doc 推送文档

利用 smart-doc 可以无侵入完成提取解释生成 API 文档,并自动将文档推送到 Torna 平台。
smart-doc 插件是依赖于接口的源代码进行分析和生成文档,因此需按照 JavaDoc 的标准编写解释。
1、在 Torna 平台先创建一个项目,在 OpenAPI 中获取请求路径和 token

2、在项目中引入 smart-doc 插件
  1. <plugins>
  2.    
  3.     <plugin>
  4.         <groupId>com.ly.smart-doc</groupId>
  5.         <artifactId>smart-doc-maven-plugin</artifactId>
  6.         <version>3.0.2</version>
  7.         <configuration>
  8.             
  9.             <configFile>${basedir}/src/main/resources/smart-doc.json</configFile>
  10.             
  11.             <projectName>收银台后台服务</projectName>
  12.         </configuration>
  13.         <executions>
  14.             <execution>
  15.                 <phase>package</phase>
  16.             </execution>
  17.         </executions>
  18.     </plugin>
  19. </plugins>
复制代码
3、在项目的 resources 目录下添加一个 smart-doc.json 文件
  1. {
  2.   "outPath": "target/doc",
  3.   "projectName": "收银台后台服务",
  4.   "packageFilters": "com.codechen.pay.controller.*",
  5.   "openUrl": "http://localhost:9530/api",
  6.   "appToken": "27ffa73c8794454abc58f481ada23766",
  7.   "debugEnvName":"本地环境",
  8.   "debugEnvUrl":"http://127.0.0.1:8080",
  9.   "tornaDebug": true,
  10.   "replace": true
  11. }
复制代码
openUrl 和 appToken 在应用的 OpenAPI 中获取。
4、运行插件,将文档推送到 Torna 平台

大概在项目根目录输入 Maven 命令:mvn -Dfile.encoding=UTF-8 smart-doc:torna-rest -pl :shop-web -am
除了利用 smart-doc 插件推送文档外,项目还提供了 Swagger 文档、SpringDoc 文档推送的插件,相应的集成可参考项目文档。
Torna 可以说是一个功能十分强盛的接口管理平台,完善适用于企业级开发。如果必要搭建一个企业级的接口管理平台,可以思量利用 Torna.
  1. 项目地址:https://gitee.com/durcframework/torna
  2. 在线文档:https://torna.cn/
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,接待 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
大概访问网站,进行在线浏览:
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表