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

简介: 为大家推荐一款适合IT团队的在线API文档、技术文档工具,有免费开源和在线托管的版本。可以直接使用官网搭建好的地址,也可以在自己的服务器上搭建。

还在为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+端口访问,会出现如下页面,让你选择语言,然后就可以开始使用

了。


微信图片_20220113232007.png


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

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


微信图片_20220113232010.png


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


微信图片_20220113232013.png


微信图片_20220113232015.png


微信图片_20220113232017.png


微信图片_20220113232019.png


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

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

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为你的部署域名|


微信图片_20220113232021.png

# 修改好脚本后,执行脚本,登录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


微信图片_20220113232023.png

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

相关文章
|
人工智能 安全 架构师
告别旅行规划的"需求文档地狱"!这个AI提示词库,让你像调API一样定制完美旅程
作为开发者,旅行规划如同“需求地狱”:信息碎片、需求多变、缺乏测试。本文提出一套“企业级”AI提示词库,将模糊需求转化为结构化“API请求”,实现标准化输入输出,让AI成为你的专属旅行架构师,30分钟生成专业定制方案,提升决策质量,降低90%时间成本。
1073 129
|
11月前
|
JSON API 数据格式
小红书API接口文档:笔记详情数据开发手册
小红书笔记详情API可获取指定笔记的标题、正文、互动数据及多媒体资源,支持字段筛选与评论加载。通过note_id和access_token发起GET/POST请求,配合签名验证,广泛用于内容分析与营销优化。
2222 3
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
运维 数据可视化 测试技术
从混乱到清晰:API开发追踪工具实用技巧与工具配置完整拆解
API开发追踪工具是提升团队协作效率、实现接口全流程管理的关键。它整合任务看板、文档同步、版本控制与多角色协作,助力前后端及第三方高效对接。本文详解其核心功能、选型建议与落地实践,助你打造透明、规范的API协作体系。
|
人工智能 安全 测试技术
Apifox对决Apipost:API管理工具的深度较量与未来前瞻
在快节奏的软件开发中,API管理工具的选择直接影响效率与协作。本文对比Apipost与Apifox,从界面设计、核心功能、AI能力、离线支持、团队协作、生态整合及性能表现等维度,深入解析两者差异,帮助团队找到更契合的开发利器。
|
人工智能 NoSQL 测试技术
Apipost 与 Apifox:全栈工程师视角下的 API 工具抉择
本文对比了Apipost与Apifox两款API工具在AI能力、数据一致性管理、自动化测试、团队协作、协议支持、数据库支持及离线可用性等多个核心维度的表现。Apipost凭借AI智能化、数据自动同步、全面协议支持及离线功能等优势,在大型项目、高安全场景及多协议调试中表现更出色。而Apifox适合预算有限、小型团队及纯HTTP项目。
435 0
|
前端开发 测试技术 API
企业级API工具的选择:Apipost和Apifox哪个好
Apifox相比Apipost在企业级API协作方面表现更出色,其一体化平台设计有效提升团队协作效率,功能整合度高,支持标准化接口管理,更适合规模化团队和技术协作需求。
587 120
|
11月前
|
人工智能 API 开发工具
还在被复杂 API 调试工具折磨?这款开源神器救我出坑!
小华推荐开源API调试神器Yaak:离线优先、支持多协议、Git集成,告别Postman卡顿烦恼。界面清爽,一键导入,免费开源获8.5k星,10万+技术人已入坑!
560 7
|
人工智能 搜索推荐 API
API文档工具谁能胜出:Apifox与Apipost深度对比
Apifox与Apipost功能对比显示,Apifox在自定义域名、页面布局、SEO优化、跨域代理、数据分析、版本管理及权限控制等方面优势明显,更适合对API文档有高要求的企业级用户;而Apipost则侧重基础文档分享,适合轻量级使用场景。两者均集成AI能力,但Apifox应用更深入。
API文档工具谁能胜出:Apifox与Apipost深度对比
|
供应链 安全 数据挖掘
1688电商API接口:赋能电商全链路运营的数字化工具
在数字经济时代,1688电商API接口为企业提供商品管理、订单处理、支付集成、物流跟踪等全场景解决方案,助力企业实现数据互通、流程自动化,提升运营效率与业务增长。
1688电商API接口:赋能电商全链路运营的数字化工具