首页 > 其他分享 >告别“丝袜哥”,推荐这几个在线文档生成神器

告别“丝袜哥”,推荐这几个在线文档生成神器

时间:2023-10-12 12:06:24浏览次数:34  
标签:在线 丝袜 支持 神器 文档 https swagger com


1、gitbook

示例地址:https://www.servicemesher.com/envoy/intro/arch_overview/dynamic_configuration.html

告别“丝袜哥”,推荐这几个在线文档生成神器_github

gitBook是一款文档编辑工具。它的功能类似金山WPS中的word或者微软office中的word的文档编辑工具。它可以用来写文档、建表格、插图片、生成pdf。当然,以上的功能WPS、office可能做得更好,但是,gitBook还有更最强大的功能:它可以用文档建立一个网站,让更多人了解你写的书,另外,最最核心的是,他支持Git,也就意味着,它是一个分布式的文档编辑工具。你可以随时随地来编写你的文档,也可以多人共同编写文档,哪怕多人编写同一页文档,它也能记录每个人的内容,然后告诉你他们之间的区别,也能记录你的每一次改动,你可以查看每一次的书写记录和变化,哪怕你将文档都删除了,它也能找回来!这就是它继承git后的厉害之处!

优点:使用起来非常简单,支持全文搜索,可以跟git完美集成,对代码无任何嵌入性,支持markdown格式的文档编写。

缺点:需要单独维护一个文档项目,如果接口修改了,需要手动去修改这个文档项目,不然可能会出现接口和文档不一致的情况。并且,不支持在线调试功能。

个人建议:如果对外的接口比较少,或者编写之后不会经常变动可以用这个。

2、smartdoc

  • gitee地址:https://gitee.com/smart-doc-team/smart-doc
  • 开源协议:Apache-2.0 License
  • Star: 758
  • 开发语言:html、javascript
  • 用户:小米、科大讯飞、1加
  • 推荐指数:★★★★

示例地址:https://gitee.com/smart-doc-team/smart-doc/wikis/文档效果图?sort_id=1652819

告别“丝袜哥”,推荐这几个在线文档生成神器_开源协议_02

smart-doc是一个java restful api文档生成工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。smart-doc完全基于接口源码分析来生成接口文档,完全做到零注解侵入,只需要按照java标准注释的写就能得到一个标准的markdown接口文档。

优点:基于接口源码分析生成接口文档,零注解侵入,支持html、pdf、markdown格式的文件导出。

缺点:需要引入额外的jar包,不支持在线调试

个人建议:如果实时生成文档,但是又不想打一些额外的注解,比如:使用swagger时需要打上@Api、@ApiModel等注解,就可以使用这个。

3、redoc

  • github地址:https://github.com/Redocly/redoc
  • 开源协议:MIT License
  • Star: 10.7K
  • 开发语言:typescript、javascript
  • 用户:docker、redocly
  • 推荐指数:★★★☆

示例地址:https://docs.docker.com/engine/api/v1.40/

告别“丝袜哥”,推荐这几个在线文档生成神器_编辑器_03

redoc自己号称是一个最好的在线文档工具。它支持swagger接口数据,提供了多种生成文档的方式,非常容易部署。使用redoc-cli能够将您的文档捆绑到零依赖的 HTML文件中,响应式三面板设计,具有菜单/滚动同步。

优点:非常方便生成文档,三面板设计

缺点:不支持中文搜索,分为:普通版本 和 付费版本,普通版本不支持在线调试。另外UI交互个人感觉不适合国内大多数程序员的操作习惯。

个人建议:如果想快速搭建一个基于swagger的文档,并且不要求在线调试功能,可以使用这个。

4、knife4j

  • gitee地址:https://gitee.com/xiaoym/knife4j
  • 开源协议:Apache-2.0 License
  • Star: 3k
  • 开发语言:java、javascript
  • 用户:未知
  • 推荐指数:★★★★

示例地址:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

告别“丝袜哥”,推荐这几个在线文档生成神器_编辑器_04

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍。

优点:基于swagger生成实时在线文档,支持在线调试,全局参数、国际化、访问权限控制等,功能非常强大。

缺点:界面有一点点丑,需要依赖额外的jar包

个人建议:如果公司对ui要求不太高,可以使用这个文档生成工具,比较功能还是比较强大的。

5、yapi

  • github地址:https://github.com/YMFE/yapi
  • 开源协议:Apache-2.0 License
  • Star: 17.8k
  • 开发语言:javascript
  • 用户:腾讯、阿里、百度、京东等大厂
  • 推荐指数:★★★★★

示例地址:http://swagger-bootstrap-ui.xiaominfo.com/doc.html

告别“丝袜哥”,推荐这几个在线文档生成神器_开源协议_05

yapi是去哪儿前端团队自主研发并开源的,主要支持以下功能:

  • 可视化接口管理
  • 数据mock
  • 自动化接口测试
  • 数据导入(包括swagger、har、postman、json、命令行)
  • 权限管理
  • 支持本地化部署
  • 支持插件
  • 支持二次开发

优点:功能非常强大,支持权限管理、在线调试、接口自动化测试、插件开发等,BAT等大厂等在使用,说明功能很好。

缺点:在线调试功能需要安装插件,用户体检稍微有点不好,主要是为了解决跨域问题,可能有安全性问题。不过要解决这个问题,可以自己实现一个插件,应该不难。

个人建议:如果不考虑插件安全的安全性问题,这个在线文档工具还是非常好用的,可以说是一个神器,笔者在这里强烈推荐一下。

6、apidoc

  • github地址:https://github.com/apidoc/apidoc
  • 开源协议:MIT License
  • Star: 8.7k
  • 开发语言:javascript
  • 用户:未知
  • 推荐指数:★★★★☆

示例地址:https://apidocjs.com/example/#api-User

告别“丝袜哥”,推荐这几个在线文档生成神器_github_06

apidoc是一个简单的 RESTful API 文档生成工具,它从代码注释中提取特定格式的内容生成文档。支持诸如 Go、Java、C++、Rust 等大部分开发语言,具体可使用 apidoc lang 命令行查看所有的支持列表。

apidoc 拥有以下特点:

  1. 跨平台,linux、windows、macOS 等都支持;
  2. 支持语言广泛,即使是不支持,也很方便扩展;
  3. 支持多个不同语言的多个项目生成一份文档;
  4. 输出模板可自定义;
  5. 根据文档生成 mock 数据;

优点:基于代码注释生成在线文档,对代码的嵌入性比较小,支持多种语言,跨平台,也可自定义模板。支持搜索和在线调试功能。

缺点:需要在注释中增加指定注解,如果代码参数或类型有修改,需要同步修改注解相关内容,有一定的维护工作量。

个人建议:这种在线文档生成工具提供了另外一种思路,swagger是在代码中加注解,而apidoc是在注解中加数据,代码嵌入性更小,推荐使用。

7、showdoc

  • github地址:https://github.com/star7th/showdoc
  • 开源协议:Apache Licence
  • Star: 8.1k
  • 开发语言:javascript、php
  • 用户:超过10000+互联网团队正在使用
  • 推荐指数:★★★★☆

示例地址:https://www.showdoc.com.cn/demo?page_id=9

告别“丝袜哥”,推荐这几个在线文档生成神器_开源协议_07

ShowDoc就是一个非常适合IT团队的在线文档分享工具,它可以加快团队之间沟通的效率。

它都有些什么功能:

  • 响应式网页设计,可将项目文档分享到电脑或移动设备查看。同时也可以将项目导出成word文件,以便离线浏览。
  • 权限管理,ShowDoc上的项目有公开项目和私密项目两种。公开项目可供任何登录与非登录的用户访问,而私密项目则需要输入密码验证访问。密码由项目创建者设置。
  • ShowDoc采用markdown编辑器,点击编辑器上方的按钮可方便地插入API接口模板和数据字典模板。
  • ShowDoc为页面提供历史版本功能,你可以方便地把页面恢复到之前的版本。
  • 支持文件导入,文件可以是postman的json文件、swagger的json文件、showdoc的markdown压缩包,系统会自动识别文件类型。

优点:支持项目权限管理,多种格式文件导入,全文搜索等功能,使用起来还是非常方便的。并且既支持部署自己的服务器,也支持在线托管两种方式。

缺点:不支持在线调试功能

个人建议:如果不要求在线调试功能,这个在线文档工具值得使用。

PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦

标签:在线,丝袜,支持,神器,文档,https,swagger,com
From: https://blog.51cto.com/zhongmayisheng/7825334

相关文章

  • 让你直呼哇塞的API管理神器
    作为开发者,包括前端、后端、测试人员最离不开的一个工具就是Postman,方便我们用来做API接口进行调试。但Postman并不完全符合我们对API的各种需求,比如维护API文档、APIMock、API自动化测试等等。最近发现一款API一站式服务的工具:Apifox,毫不夸张的说吊打Postman!1.关于ApifoxApifox......
  • 软件项目管理、开发、配套支撑等全文档整理
    前言:在软件开发过程中,编写和维护相关文档是非常重要的。这些文档不仅可以帮助开发团队更好地了解项目需求、设计和实现方案,还可以提高开发效率、保证软件质量以及降低维护成本。下面将介绍软件开发过程中常见的几类文档。1、需求分析文档需求分析文档是软件开发过程中最重要的......
  • DevExpress Reporting中文教程 - 如何在macOS等系统中生成导出报表文档
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。在本文中,我们将讨论如何在.NETMAUI项目中合并DevExpressReports和BlazorReportViewer......
  • fastapi手动添加swagger文档描述
    fastapi手动添加swagger文档描述"""在正常开发过程中,fastapi会自动地将正确响应(status=200)和输入校验失败响应(status=422)添加到文档中.当有自定义的响应描述添加到文档中时,就需要我们手动添加到路径函数的:responses参数中.用户可以按照openapi的语法,将响应的描述信息添加......
  • 操作索引库-创建索引库(索引库相当于数据库,文档相当于数据库中的表,一种即具有相同数据
    创建索引库时可先定义映射,类似数据库中的约束 {"mappings":{"properties":{"title":{"type":"text"},"name":{"type":"text"},"created_at......
  • pageoffice多用户同时在线编辑word文档
    转载:多用户同时编辑多用户同时编辑注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。总体来说,各种Web系统中的Word文档在线处理大体可以分为以下四种流转处理方式:A用户编辑完,流转给B用户修改,再流转给C用户修改,直......
  • 什么是词频-逆文档频率(TF-IDF)?
    我们玩AI会听说一个词叫做向量化,那么什么是向量化呢?文本向量化:将文本信息表示成能够表达文本语义的向量,是用数值向量来表示文本的语义。词嵌入(WordEmbedding):一种将文本中的词转换成数字向量的方法,属于文本向量化处理的范畴。常见的文本向量和词嵌入方法包括独热模型(OneHot......
  • fastapi swagger文档无法渲染问题
    由于fastapi默认使用国外的cdn获得支持swagger文档的js和css文件,所以在国内,/docs接口渲染不出来.解决方法1#在app生效之前,将生成swagger文档的方法替换掉.(在fastapi为:fastapi.openapi.docs.get_swagger_ui_html)​fromfastapiimportFastAPI,applicationsfromfa......
  • 开发神器 - 亚马逊 CodeWhisperer 代码开发 AI 工具
    最近在开发中,搜到一个神器,体验了一下非常不错,它是一款基于AI机器学习的代码开发神器,可以帮助我们自动生成想要的代码,可以实时提供代码建议,根据注释生成代码函数方法。不但减轻了开发人员的工作量,而且还能大幅度的提高我们的开发效率。亚马逊云科技开发者社区为开发者们提供全......
  • 运算符-包机制-javaDoc生成文档
    publicclassDemo12{publicstaticvoidmain(String[]args){//与(and)或(or)非(取反)booleana=true;booleanb=false;System.out.println("a&&b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为trueSystem.......