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

打印 上一主题 下一主题

主题 850|帖子 850|积分 2550

大家好,我是 Java陈序员。
在企业开发中,涉及到很多个项目,每个项目都有一套本身的接口文档,维护起来不是很方便,必要一个统一的接口文档管理平台来进行管理。
今天,给大家介绍一个开源的企业级接口文档管理平台!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典盘算机电子书籍等。
项目介绍

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
复制代码
大概访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

渣渣兔

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表