还在为word文档传来传去查阅不方便而烦恼吗,还在为查看数据库字段含义不方便而烦恼吗,还在为编写接口文档而烦恼吗?今天为大家推荐一款适合IT团队的在线API文档、技术文档工具,有免费开源和在线托管的版本。可以直接使用官网搭建好的地址,也可以在自己的服务器上搭建。

官网地址:https://www.showdoc.com.cn/

具备以下特点:

1、可以方便快速编写出美观的API文档

2、用ShowDoc可以编辑出美观的数据字典

3、可以团队协作编写项目文档

4、可从代码注释中自动生成api文档,同时搭配RunApi客户端,可调试接口和自动生成文档

安装方法:服务器上搭建环境,现在我都倾向于用docker的方式,比较方便,不容易出错。

docker pull star7th/showdoc
# 创建一个目录,用来存储数据
mkdir -p /root/docker_volume/showdoc
# 给目录授权
chmod  -R 777 /root/docker_volume/showdoc
# 启动容器
docker run -d --name showdoc --user=root --privileged=true -p 8084:80 -v /root/showdoc:/var/www/html/ star7th/showdoc

启动容器后,输入ip+端口访问,会出现如下页面,让你选择语言,然后就可以开始使用了。

安装好之后,默认的帐号密码是 showdoc/123456

登录之后,会出现几个默认的的示例项目:

点击具体的项目,可以看到相关的文档demo:

整体来说,还是可以满足日常的一些文档的需求的。

在使用过程中或者想了解其他安装方式以及相关问题可以查看官方的帮助文档:

https://www.showdoc.com.cn/help?page_id=1385767280275683

下面介绍一个自动同步数据库表结构到showdoc的方法,以后想看表结构以及字段含义,再也不要登录数据库去执行desc xxxtable的命令了。

目前暂时只支持linux下mysql数据库
# 从官网下载脚本
wget https://www.showdoc.cc/script/showdoc_db.sh
vi showdoc_db.sh
# 然后按照提示修改相关的内容即可
host :数据库所在地址。默认是localhost
port  :  数据库访问端口,默认是3306
user  :  数据库用户名
password   :  密码
db  :  要同步的数据库名。要同步多个db可以将本脚本复制多份 |
api_key   : 认证凭证。登录showdoc,创建一个项目后,点击右上角的”项目设置”-“开放API”便可看到
api_token : 同上
cat_name: 可选。如果想把生成的文档都放在项目的子目录下,则这里填写子目录名。
url :可选。 同步到的url。如果是使用www.showdoc.cc ,则不需要再改此项。如果是部署开源版showdoc,请改此项为http://xx.com/server/index.php?s=/api/open/updateDbItem 。其中xx.com为你的部署域名|

# 修改好脚本后,执行脚本,登录showdoc网站就可看到效果
sh showdoc_db.sh # 可在linux系统上添加定时任务,定时自动的同表结构
vim task.crontab
# 在文件中写下如下内容:
*/10 * * * *  /root/docker_volume/showdoc/showdoc_db.sh
(注意改成自己脚本的路径,执行间隔时间也可以自己调整)然后执行
crontab task.crontab  开启定时任务
定时任务使用上有问题,可以参考菜鸟教程的文章:
https://www.runoob.com/linux/linux-comm-crontab.html

接下来给你们看下我配置的同步之前部署的linjiashop网站的一个数据库的效果:

其实这个数据的同步都是利用showdoc本身的接口进行写入的,采用定时任务之后,要避免在对应的数据字典中去在线修改,可能会被定时同步给覆盖掉。

另外,showdoc官网也提供了swagger接口文档转showdoc的功能,不过是用dotnet语言写的代码,环境搭建起来比较麻烦,用到的有一个框架,微软已经下载不到对应的版本了,所以用不了。在github/gitee上也有不少自己用java代码写的解析swagger的json文件,然后调用api接口同步接口文档到showdoc的,感兴趣的小伙伴可以去试一试喔。如果自己的项目没有接口文档的话,可以让开发在代码中加上showdoc的注解,然后可以自动生成接口文档喔。

END

谢谢您的阅读!

一款适合IT团队的在线API文档、技术文档工具-showdoc介绍相关推荐

  1. 一个非常适合IT团队的在线API文档、技术文档工具

    独乐乐,不如众乐乐. 之前单独写过一篇文章<介绍几款常用的在线 API 管理工具>,今天又发现个不错的工具,推荐给大家. ShowDoc 每当接手一个别人开发好的模块或者项目,看着那些没有 ...

  2. 在线API文档,技术文档工具源码ShowDoc

    介绍: ShowDoc是一个非常适合IT团队的在线API文档.技术文档工具. 通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档.数据字典文档.技术文档.在线excel文 ...

  3. 12款适合小团队协作、任务管理和进度跟踪的在线任务管理的工具推荐?

    国内外12款主流任务管理软件测评: 1.开发任务管理PingCode; 2.多合一项目任务管理Worktile;3.个人和小团队项目任务管理Notion; 4.企业任务管理平台SmartTask; 5 ...

  4. 在线考试系统哪个好用,5款适合学校使用的在线考试系统!

    其实小编说到这里,想要告诉大家,在线考试系统其实市面上有很多,学校如何来选择线上考试培训系统呢?赛好办今天着重为大家介绍5款在线考试系统,你都知道哪一个? 1.赛好办在线考试系统 赛好办在线考试系统是 ...

  5. 适合小团队协作、任务管理和进度跟踪的项目管理工具

    智办事是第一个提出以"目标+事情"为中心的企业数字化管理与协作工具,深度整合目标管理.项目管理.任务协作.智能待办.风险管理和工作流程标准化,赋能企业组织升级,助力企业数字化转型. ...

  6. 六大接口管理平台,总有一款适合你的!

    前后端分离绕不开的接口测试 先聊一聊前端和后端分离的优点.前后端分离优点如下: 真正的实现前后端解耦,前端服务器使用 nginx: 易于发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象: ...

  7. 【资源推荐】良心之作!超过 10000+ 的互联网团队正在使用的在线 API 文档、技术文档工具...

    搞开发的同学都知道一个好的 API 文档是有多重要! 每当接手一个别人开发好的项目,看着那些没有注释的代码,真的头大. 程序员都很希望别人能写技术文档,因为可以提高自己开发的效率,而往往自己却很不希望 ...

  8. 良心之作!超过 10000+ 的互联网团队正在使用的在线 API 文档、技术文档工具

    搞开发的同学都知道一个好的 API 文档是有多重要! 每当接手一个别人开发好的项目,看着那些没有注释的代码,真的头大. 程序员都很希望别人能写技术文档,因为可以提高自己开发的效率,而往往自己却很不希望 ...

  9. html5的在线播放页面,整理5款html5网页播放器,总有一款适合你吧

    整理了5款html5网页播放器,总有一款适合你吧. 酷播云HTML5倍速功能视频播放器 介绍: 重要提示:本播放器为酷播云在线产品,用户可以免费注册使用,下载包仅提供代码使用示例及演示,并非播放器的下 ...

最新文章

  1. 设计模式之监听器模式
  2. python智能办公系统_用 Python 自动化办公能做到哪些有趣或有用的事情?
  3. Python容器类型公共方法汇总
  4. elasticsearch 自定义routing
  5. java mybatis XML文件中大于号小于号转义(转载)
  6. android LinearLayout和RelativeLayout实现精确布局
  7. 关于JS中使用JSON.parse长整型数丢失精度的问题解决
  8. Win10- 日历 - 周日在第一列显示 - 设置方法
  9. Separate texture from black background
  10. Swift - 高级运算符介绍
  11. 角点 python实现_100行代码,带你玩转OpenCV-Python基础API
  12. Web前端页面劫持和反劫持
  13. 射频电路设计——传输线理论(Transmission Line Analysis) 【上】
  14. 计算机桌面字体咋调整,如何调整电脑桌面字体的大小
  15. 日常学习笔记-RGB配色和颜色转换
  16. vue中使用快递鸟打印订单
  17. itext7实现参数和图片替换
  18. 计算机类期刊投稿经验
  19. 题解报告——Sandy的卡片
  20. CloudCompare源码分析之ccViewer模块:应用类(阅读经典)

热门文章

  1. 玛雅云渲染计算机设置,Maya如何使用云渲染,怎么操作?
  2. window电脑可以上QQ但是连不上网解决办法
  3. 写一个函数,使给定的一个3 × 3的二维整型数组转置,即行列互换。
  4. 如何创建并签署CAB文件
  5. 实验吧-隐写-欢迎来到地狱(Word文档文字隐藏、Rabbit加密)
  6. ubuntu开机登录,操作技巧,嵌入式命令等
  7. sql server 2005 32位+64位、企业版+标准版下载地址
  8. c语言c51单片机点亮8个灯,单片机课程设计-8个LED灯来回点亮
  9. 一个渣渣对OLSR的简单理解
  10. 防范返贫监测预警系统开发设计