使用开源软件自动生成API文档

来源 :锦绣·中旬刊 | 被引量 : 0次 | 上传用户:suzengbiao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:软件开发者一项重要的工作就是文档的编写,但这是一项枯燥泛味的工作,大多数软件开发者只专心于代码的编写,后期的文档不善于编写,造成团队开发的一些困扰。如果在程序代码开发阶段中就能实现文档的编写,无疑是一举两得的事情。本文探讨了如何使用国产优秀的开源软件ShowDoc自动通过程序代码注释进行文档的自动生成,为前后端开发者提供了编写文档的捷径,共同发展提高。
  关键词:ShowDoc,程序文档
  作为软件开发者,文档的编写整理是一项十分重要的工作。开发人员都很希望别人能写技术文档,而自己却很不希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的word文档放在哪个目录等各种非技术细节。word文档零零散散地放在团队不同人那里,需要文档的人要花费大量时间进行沟通,通过QQ、邮箱接收对方的文档。这种沟通方式当然可以,只是效率不高。
  ShowDoc就是一个非常适合软件开发团队的在线文档分享工具,它可以加快团队之间沟通的效率,并且有着精巧的设计,可以通过程序编写过程中十分便利地顺手写的程序注释,自动形成规范的文档,贴近于开发人员的使用习惯,是非常优秀的开源工具。
  下面本人就自己在软件开发工作中的ShowDoc使用经验,及使用心得分享给大家:
  一、自行构建API文档本地服务器。
  本人使用CentOS 7.8 64位系统,在本地利用虚拟化平台布署,因为ShowDoc使用Docker技术,Docker需要container-selinux包,需要手工安装,在https://pkgs.org/download下载后,拖入linux后手工安装:
  cd /opt
  yum localinstall -y container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
  下面下载ShowDoc,由其自动安装Docker容器:
  wget https://www.showdoc.com.cn/script/showdoc
  chmod +x showdoc
  ./showdoc
  由于要下载安装Docker相关环境,经过漫长时间后,ShowDoc即布署完成。在内网即可直接访问,假定ShowDoc安装的IP是10.0.0.100:
  http://10.0.0.100/web/#/
  设置Docker自动启动ShowDoc:
  systemctl enable docker
  docker update --restart=always showdoc
  二、使用ShowDoc手工、自動编写、添加文档
  使用ShowDoc默认密码登录后,在页面上新建文档,即可进入某个项目的详细文档编辑页面,类似于Markdown的编辑页面,手工编辑一些说明、全局错误码、修改记录等全局性的API文档,可以非常方便地便于后端、前端的开发人员翻阅。
  手工编写不是开发人员的常规选择,更直接、便利的方式是通过代码中常规注释来自动生成文档,贴近于后端开发人员的开发习惯,是值得推荐的方式:
  wget https://www.showdoc.cc/script/showdoc_api.sh
  chmod a+x showdoc_api.sh
  wget https://www.showdoc.cc/script/api_demo.test
  api_demo.test是一个示例性的文档,从中可以拿到完整的注释参考。编辑showdoc_api.sh,根据自己项目的具体配置,修改api key和url,即可使showdoc_api与项目专属文档形成关联。在程序编写时,可以在代码起始处、或每个关键函数起始处添加如下注释:
  ‘’’
  /**
  * showdoc
  * @catalog 测试文档/用户相关
  * @title 用户注册
  * @description 用户注册的接口
  * @method post
  * @url https://www.showdoc.com.cn/home/user/login
  * @param username 必选 string 用户名
  * @param password 必选 string 密码
  * @param name 可选 string 用户昵称
  * @return {"error_code":0,"data":{"uid":"1","username":"12154545","name":"吴系挂
  ","groupid":2,"reg_time":"1436864169","last_login_time":"0"}}
  * @return_param groupid int 用户组id
  * @return_param name string 用户昵称
  * @remark 这里是备注信息
  * @number 99
  */
  ‘’’
  需要说明的是本人使用python编程,因而在前后都增加了’’’。我们也可以看到,注释同样适用于java、javascript的代码注释。其中@catalog用于生成文档的树型结构,@number用于文档生成的顺序,其它注释都是开发人员十分熟悉的,在此不做赘述。
  我们可以与git配合,做成日志的自动更新,定时启动showdoc_api.sh,即可自动生成规整的API文档,这极大便利于程序文档的编写,团队开发人员只要形成了约定,在每段关键的API调用函数前,使用一些必要的注释,即可生成规范的文档,供后端和前端开发人员共享使用,大大提高了开发效率,方便了团队开发的规范形成。
  本人对于ShowDoc的使用已有一段时间,真切地感到它为软件开发工作提供了极大的帮助,也希望更多的软件开发人员所知晓,不管是python、java、javascript、c、c++、go的开发人员,都能利这款优良的国产开源软件从中获益非浅。
其他文献
摘要:近年来,我国珠宝首饰行业不断发展。国内消费结构升级推动珠宝消费的增长,人们对珠宝首饰消费观念的改变,珠宝首饰消费在满足传统婚庆刚性需求外,逐步开拓消费者的情感消费市场。目前珠宝市场建设相对完善,然而珠宝首饰行业发展也遇到了瓶颈:行业竞争激烈,原材料价格波动大等。  现代的珠宝市场除了传统的柜台式销售外,还有线上销售,线上+线下体验,直播销售等等。目前多数珠宝商的线上销售有三种形式:第一,专业
期刊
摘要:电视剧《精英律师》里的戴曦“惊恐发作”,就是急性焦虑症,这种心理疾病是可以治愈的。本文探讨了急性焦虑症发病的原因及治愈方法。  关键词:精英律师;惊恐发作;治愈  你追了《精英律师》吗?我是一集不落全部追完,全剧吸引我的不仅有靳东饰演的罗槟的霸道总裁范,更有朱珠饰演的栗娜的衣品,有好事者统计过,娜姐在剧中换了60条连衣裙!不过本文最想探讨的是最后几集里女主患的急性焦虑症。  那么急性焦虑症是
期刊
摘要:在我国综合国力支撑下,公立医院无论是硬环境还是软环境都得到了较好的发展,达到了社会群众和国家的预计期望,而在此过程中,党的领导拥有非常明显且重要的作用。因此,如何在不断深化的社会环境下,丰富医院党建路径,强化党在医疗行业的效能输出,是公立医院目前必须考虑的核心问题和任务。于此,本文以新社会环境下医院党建工作展开原则为切入点,探究此环境下公立医院党建工作策略,以供参考。  关键词:新社会环境;
期刊
摘要:近些年来,我国在科学技术方面已经获得显著成就。在建筑工程施工方面,施工技术和水平都有明显提升,建筑工程所使用的材料种类也更加繁多。当前我国建筑市场当中存在较多建筑材料,这些建筑材料材质各不相同,并且具有不同用途。防水材料作为其中一种,由于其具有优越的防水性,在工业以及民用建筑中被广泛使用。本文主要对建筑防水材料的现状进行分析,同时对于新型防水卷材以及涂料的具体应用进行探讨。  关键词:特性;
期刊
摘要:正确运用和组织符号在设计的过程中非常重要,决定了产品是否能准确传达设计师想要传递的信息。通过对故宫文创产品设计的符号分析,阐述符号学在故宫文创产品中起到的作用。  关键词:符号学;产品设计;文创产品  1符号学基本原理  索绪尔的符号学认为语言作为一种具有某种规则的符号体系,存在于每个人的意识之中,是集体共有的一种表达媒介。符号塑造并且约束了人的思维模式,为我们认识外部世界设定了规范。索绪尔
期刊
摘要:开展“两学一做”学习教育,是坚持思想建党、组织建党、制度治党紧密结合的有力抓手,是不断加强党的思想政治建设的有效途径,是全面从严治党的战略性、基础性工程。推进“两学一做”学习教育常态化制度化,要坚持全覆盖、常态化、重创新、求实效,在突出思想教育、落实基本制度、解决主要问题上下功夫,既突出“关键少数”,认真抓好各级领导机关和党员领导干部学习教育,又面向全体党员,在融入日常、抓在经常,持续推动全
期刊
摘要:在疫情防控背景下各大高校实行的封闭式校园管理,使大学生的心理素质受到一定的挑战,同时在认知特性以及社会适应性方面也受到相应的影响。为了确保大学生的身心健康,应该及时做好心理引导工作,确保大学生在校园封闭管理期间能够保持积极乐观的心态。文章首先阐述了疫情防控背景下高校大学生的心理波动,然后针对心理波动制定的引导策略进行分析,为高校大学生营造健康的学习生活环境。  关键词:疫情防控;封闭式管理;
期刊
水凝胶由于其自身独特的内部结构,使其与生物组织拥有极高的的结构相似性,因而具有优异的生物相容性和适应性,在生物组织工程、伤口修复和快速止血等医学领域有着广泛的应用和发展前景。
  本文制备了一种由聚赖氨酸(ε-PL)和羧甲基壳聚糖(CMCS)作为基本原料的医用可注射水凝胶。本文选择天然无毒原料进行制备,通过聚赖氨酸中的氨基与羧甲基壳聚糖中的羧基反应形成酰胺键,并通过两原料的水溶液形成的聚阳离子和聚阴离子间的发生的聚电解质类反应进一步促进凝胶化,使得成胶时间控制在30秒之内,凝胶弹性模量与粘性模量在3
摘要:始终坚持党对一切工作的领导,不断加强和改善党的建设,保证了国有企业保持社会主义公有制的本质特征,使得国有企业在与其他所有制企业比较占有一定的优势。只有不断加强企业文化建设,才能充分体现出国有企业的价值观以及核心理念,有利于在企业的带领下,职工做大做强国有经济、发展壮大国有企业的重要手段,有效促进党的建设和企业文化建设的共同发展,充分体现出社会主义制度的优势,对发展壮大国有经济起到了推动作用。
期刊
摘要:当下,线上快节奏学习和休闲共存的时代,珠宝专业文化的传播也迎来了良好契机。本文呈现了珠宝专业线上传播短视频的创作目的,展示了短视频的创作过程,分享笔者创作过程的体会,期待有更多高质量的珠宝专业短视频原创作品呈现,传播珠宝正能量,营造更加积极的珠宝文化氛围。  关键词:珠宝专业;文化传播;短视频;科普  1背景分析  随着信息化的快速发展和人们信息获取渠道的多元化,各类短视频纷纷上线,为人们的
期刊