如何使用 EOLINKER 扫描代码注释生成 API 文档?
2019,3,22 教程

EOLINKER API Studio 5.0.4 版本已于近期更新,本次更新中新增大家期盼已久的功能—-支持读取 GitLab 的 php 代码注释生成 API 文档。通过该功能,使用者不用再手动撰写 API 文档,极大的减轻了开发工作量。EOLINKER 将通过下面的引导,为大家介绍如何使用 EOLINKER 快速读取 GitLab 代码注释,并自动生成 API 文档。

1.为了方便演示,先在 EOLINKER API Studio 中新建项目,将其命名为 gitlab php code。新建项目后,进入项目概况页,在概况页中可以快速找到“扫描代码注解生成文档”模块。

项目概况页

2.同步之前打开 设置 选项,将相应 GitLab 项目的内容填写完整。

扫描代码注解设置

总共是10个选项,分别需要填写的内容是:

  1. 代码仓库类型:目前默认只有 GitLab,后续更新会增加支持 Github;
  2. 代码仓库地址:GitLab 有线上版本和用户自己搭建私有云版本,线上版本可以填写 https://gitlab.com,如果是自己部署的 GitLab 则写域名或者IP端口;
  3. 项目 ID:GitLab中新建项目会有一个 project ID,填入即可;
  4. 访问私钥:通过 GitLab的 Access Tokens 功能可获取,后面会详细介绍如何获取;
  5. 需要扫描的分支:默认为 master。我们也可以新建一个分支;
  6. 需要扫描的 API 目录路径:建立一个目录作为 API 目录;
  7. 需要扫描的数据结构目录路径:建立一个目录作为数据结构目录;
  8. 目标语言:目前默认只有 PHP,后续更新会增加支持 java;
  9. 注解格式:默认为 Swagger 2.0,代码注释编写的格式参考下面的形式来写,或者参考官方文档http://zircote.com/swagger-php/annotations.html
  10. 数据同步方式:目前可选增量更新全量更新仅添加新的 API 三种形式;(关于三者的区别,在后文会举例说明)

Swagger 2.0 格式示例:models

如不清楚从哪里获取以上信息,请转到 GitLab 进行设置。

下面举个例子介绍下三种数据同步更新的区别, GitLab中的接口只有参数,而导入 EOLINKER 后会有 mock、详细文档等数据。假如现在你的 GitLab 仓库有 ABCD 四个接口,在 EOLINKER 有 A 一个接口。

EOLINKER 官方推荐采用增量更新,而且无论任何操作,系统都会自动生成  API 历史版本,方便回滚文档,即便操作失误也不用担心。

3.设置完成后,点击立即同步,同步生成文档需要的时间根据代码注释的数据量来决定。

点击立即同步

4.API文档和对应的分组信息完整生成,方便直接编辑文档。

API列表页面

API编辑页面

从2018年年中下线的“根据代码注释自动生成API文档”功能,经过改版后重新上线,目前仅支持读取GitLab上的PHP代码,EOLINKER将在后续更新的版本中支持更多的代码仓库和格式语言,我们将持续为大家提供高效、专业、安全的接口管理服务。