一款适合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的注解,然后可以自动生成接口文档喔。

相关文章
|
1月前
|
API 数据库 决策智能
基于百炼平台qwen-max的api 打造一套 检索增强 图谱增强 智能工具调用决策的智能体
本文介绍了一种基于阿里云百炼平台的`qwen-max` API构建的智能体方案,该方案集成了检索增强、图谱增强及智能工具调用决策三大模块,旨在通过结合外部数据源、知识图谱和自动化决策提高智能回答的准确性和丰富度。通过具体代码示例展示了如何实现这些功能,最终形成一个能灵活应对多种查询需求的智能系统。
161 11
|
1月前
|
自然语言处理 NoSQL API
基于百炼平台qwen-max的api 打造一套 检索增强 图谱增强 基于指令的智能工具调用决策 智能体
基于百炼平台的 `qwen-max` API,设计了一套融合检索增强、图谱增强及指令驱动的智能工具调用决策系统。该系统通过解析用户指令,智能选择调用检索、图谱推理或模型生成等工具,以提高问题回答的准确性和丰富性。系统设计包括指令解析、工具调用决策、检索增强、图谱增强等模块,旨在通过多种技术手段综合提升智能体的能力。
168 5
|
7天前
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
77 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
3月前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
6月前
|
Java API 开发者
在Spring Boot中集成Swagger API文档
在Spring Boot中集成Swagger API文档
|
2月前
|
JSON 前端开发 API
后端开发中的API设计与文档编写指南####
本文探讨了后端开发中API设计的重要性,并详细阐述了如何编写高效、可维护的API接口。通过实际案例分析,文章强调了清晰的API设计对于前后端分离项目的关键作用,以及良好的文档习惯如何促进团队协作和提升开发效率。 ####
|
4月前
|
缓存 API 网络架构
Nuxt Kit API :路径解析工具
【9月更文挑战第20天】在 Nuxt Kit API 中,路径解析工具如 `resolvePath()`、`joinPaths()` 和 `relativePath()` 帮助开发者高效处理应用路径,确保资源准确加载,并支持动态路由与组件导入。这些工具提升了应用的灵活性和可扩展性,同时需注意路径准确性、跨平台兼容性和性能优化,以提升用户体验。
57 12
|
3月前
|
监控 API 数据安全/隐私保护
2024年开源API工具盘点,覆盖API全生命周期
2024年经济持续低迷,本文整理一些免费的开源工具,旨在帮助企业组织降低工具的支出成本,能用免费的何必用付费的呢(狗头)?
109 0
|
4月前
|
JSON 安全 API
淘宝 API 接口:解锁商品详情的强大工具
淘宝API接口在电商领域扮演着关键角色,为商家和开发者提供强大的数据支持和服务能力。它不仅帮助商家获取商品信息、管理订单和物流,还支持数据分析、价格调整等功能,助力商家在竞争激烈的市场中取得成功。此外,通过注册认证、搭建开发环境等步骤,开发者可快速上手并利用丰富的技术文档和社区支持进行高效开发。
|
5月前
|
Java API 数据中心
百炼平台Java 集成API上传文档到数据中心并添加索引
本文主要演示阿里云百炼产品,如何通过API实现数据中心文档的上传和索引的添加。
183 3

热门文章

最新文章