产品地址:https://www.eolinker.com
开源代码:https://www.eolinker.com/#/os/download
在线生成代码注释工具:http://tool.eolinker.com/doc2code
注释生成文档脚本:https://github.com/eolinker/Code2Doc

eoLinker提供了从代码注释直接生成接口文档的功能,有效地将接口文档与代码实现了同步。本篇文章将详细介绍如何通过eoLinker的Python脚本程序来生成文档。

【必要条件】
eoLinker用户帐户
已经在线上版创建了一个项目
已经获取项目的Project_Key以及Secret_Key
eoLinker注释生成文档脚本:https://github.com/eolinker/Code2Doc

【如何获取Project_Key以及Secret_Key?】
在项目概况页面,点击其他功能-自动生成文档按钮,会出现以下弹框,显示相关的Project_Key以及Secret_Key。

【环境要求】
目前代码注释生成文档支持Python,需要安装2.7以上版本的Python,并且开启re、codes、requests模块。

【相关工具】
eoLinker自动生成文档脚本:https://github.com/eolinker/Code2Doc
eoLinker在线生成代码注释工具:http://tool.eolinker.com/doc2code

【规范】
eoLinker拥有自己的文本标记语言(EOML),为了减少输入流程,请使用eoLinker提供的在线生成代码注释工具。http://tool.eolinker.com/doc2code
group,[必填],API分组名称
childGroup,[选填],子分组名称(归属于group之下)
status,[必填],接口状态,work(启用)| maintain(维护)| abandoned(弃用)
protocol,[必填],请求协议,http|https
method,[必填],请求方式,post | get | put | delete | head | options | patch
path,[必填],API地址
name,[必填],API名称
header,[选填],请求头部,内容使用{}包裹
name,头部名称
value,头部参数值
parameter,[选填],请求参数,内容使用{}包裹
name,参数名
type,参数类型,string | file | json | int | float | double | date | datetime | boolean | byte | short | long | array | object
required,是否必填,true(是)|false(否)
response,[选填],返回参数,内容使用{}包裹
name,参数名
description,描述
type,参数类型,string | file | json | int | float | double | date | datetime | boolean | byte | short | long | array | object
required,是否一定返回,true(是)|false(否)

【例子一(使用/** /注解)】
/ **
* group = "父分组";
* childGroup = "子分组";
* status = "work";
* protocol = "http";
* method = "POST";
* path = "www.baidu.com";
* name = "测试";
* header = {name="Accept-Charset",value="utf-8"};
* header = {name="Content-Type",value="application/xml"};
* parameter = {name = "userID", type = "string", description = "用户ID", required = true};
* parameter = {name = "userName", type = "string", description = "用户名称", required = true};
* response = {name = "statusCode",description = "状态码", type = "string", required = true};
*/

【例子二(使用’’’或”””注解)】
”””
group = "父分组";
childGroup = "子分组"
status = "work";
protocol = "http";
method = "POST";
path = "www.baidu.com6";
name = "测试";
header = {name="Accept-Charset",value="utf-8"};
header = {name="Content-Type",value="application/xml"};
parameter = {name = "userID", type = "string", description = "用户ID", required = true};
parameter = {name = "userName", type = "string", description = "用户名称", required = true};
response = {name = "statusCode",description = "状态码", type = "string", required = true};
”””

【配置文件】
project_key,项目key
secret_key,密码key
file_path,读取文件的目录路径,window系统请按照r"c:\test"或者"c:\\test"写法写
file_suffix,读取文件的后缀名,比如php或py或java
exclude_file,排除文件名
user_name,eoLinker用户账号
user_password,用户密码

【配置文件例子】
project_key = 'uwiuryomx3asudhcami3y498cy7m2'
secret_key = '7962h4s83asd'
file_path = 'C:\\project\\code_upload'
file_suffix = 'java'
exclude_file = ['gitignore','config.php']
user_name = 'test'
user_password = '123456'

完成以上配置之后,运行eolinker.py脚本既可自动生成文档,返回“成功”则自动生成成功,否则失败。

eoLinker是一个免费开源的针对开发人员需求而设计的接口管理工具,通过简单的操作来帮助开发者进行接口文档管理、接口自动化测试、团队协作、数据获取、安全防御监控等功能,降低企业的接口管理成本,提高项目的整体开发效率,支持自动化测试管理、权限管理、代码生成、团队协作,并且提供PC端产品以及浏览器增强插件,让接口管理更加简单。

eoLinker 新功能发布,增加了识别代码注释自动生成文档功能的更多相关文章

  1. 使用doctest代码测试和Sphinx自动生成文档

    python代码测试并自动生成文档 Tips:两大工具:doctest--单元测试.Sphinx--自动生成文档 1.doctest doctest是python自带的一个模块.doctest有两种使 ...

  2. linux c/c++ 代码使用 doxygen 自动生成文档

    www.doxygen.org 的使用非常方便,下面分成2步介绍一下 1. 注释风格,需要在c/c++代码中按照下面的风格添加注释,基本上还是很顺手的 C++的注释风格 主要使用下面这种样式:即在注释 ...

  3. thinkphp5自动生成文档/注释代码自动生成api文档

    composer require weiwei/api-doc dev-master 安装之后,readme 有详细的使用说明代码: 部分界面: gitbub:https://github.com/z ...

  4. 试试使用 eolinker 扫描 GitLab 代码注释自动生成 API 文档?

    前言: 一般写完代码之后,还要将各类参数注解写入API文档,方便后续进行对接和测试,这个过程通常都很麻烦,如果有工具可以读取代码注释直接生成API文档的话,那会十分方便. 此前一直都是在使用eolin ...

  5. API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等

    最近在EOLINKER的开发任务繁重,许久在博客园没有更新产品动态了,经过这些日子,EOLINKER又有了长足的进步,增加了更多易用的功能,比如加入全局搜索.支持批量测试API测试用例.读取代码注解生 ...

  6. 使用Sandcastle 基于代码注释生成接口文档

    一. 工具下载: 1. Sandcastle:Sandcastle是微软官方的文档生成工具,下载地址:http://www.codeplex.com/Sandcastle 2. SHFBGuidedI ...

  7. python代码docstring生成文档之sphinx

    在使用python中,我们一般在模块,类,函数下使用docstring添加字符串说明性文档,使开发人员更好的可以看懂此代码是做什么用的.然而写了那么多的注释,我们想要一篇文档怎么办,第一种办法不可能将 ...

  8. vs2010代码注释自动生成api文档

    最近做了一些接口,提供其他人调用,要写个api文档,可是我想代码注释已经写了说明,能不能直接把代码注释生成api?于是找到以下方法 环境:vs2010 先下载安装Sandcastle 和Sandcas ...

  9. 【新产品发布】EVC8003 磁耦隔离型USB转全功能RS-232

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...

随机推荐

  1. 前端如何处理emoji表情

    这段时间在做移动端的开发, 有一个功能就是发表评论,其实这个功能本身是比较简单的, 但是在提测是的时候QA给哦提了一个bug,说输入手机自带的emoji表情发送失败了.我就奇怪了,emoji表情也是文 ...

  2. 【转】在SAE部署WordPress

    原文:http://blog.csdn.net/jackrex/article/details/9305835 虽然几个月前我是以安装应用的形式将wordpress部署在sae,虽然当时sae应用商店 ...

  3. 准备冲锋 golang入坑系列

    史前摘要: 本来想写读前必读,但连续几篇博文都写读前必读,感觉就没有了新意. 所以换成史前摘要,反正是一个意思. 此摘要的目的仍然是提醒点击而来的同学,本系列最新文章在这里.放到博客园的目的是为了方便 ...

  4. ASP.NET Core缓存静态资源

    背景 缓存样式表,JavaScript或图像文件等静态资源可以提高您网站的性能.在客户端,总是从缓存中加载一个静态文件,这样可以减少对服务器的请求数量,从而减少获取页面及其资源的时间.在服务器端,由于 ...

  5. Cngigure和BUS实现远端配置

    1 server依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="h ...

  6. js实现关键词高亮显示 正则匹配

    html 和ajax 部分就不写了,只需将需要匹配的文字传进去就可以了 比如匹配后台传回的字符串data.content中的关键词:直接调用: data.content = highLightKeyw ...

  7. npm常用命令整理

    npm是一个NodeJS包管理跟分发工具,已经成为了非官方的发布node模块(包)的标准.它可以帮助我们解决代码部署上的一些问题,将开发者从繁琐的包管理工作中(版本.依赖等)解放出来,更加专注于功能上 ...

  8. 盘点CSS中可以和不可以继承的属性

    CSS中可以和不可以继承的属性   一.无继承性的属性 1.display:规定元素应该生成的框的类型 2.文本属性: vertical-align:垂直文本对齐 text-decoration:规定 ...

  9. UnityShader-菲涅尔反射(Fresnel Reflection)

    菲涅耳公式(或菲涅耳方程),由奥古斯丁·让·菲涅耳导出.用来描述光在不同折射率的介质之间的行为.由公式推导出的光的反射称之为"菲涅尔反射".菲涅尔公式是光学中的重要公式,用它能解释 ...

  10. H5页面项目的思路整理

    这是H5项目完成后的一些整理,有些理解不能非常准确,希望大家能帮忙指出. 移动端的适配 一些名词解释 visual viewport 可视视图 layout viewport 布局视图 vm 可视视图 ...