如何利用apidoc来写接口文档

在开发后台接口的过程中,肯定要提供一份api接口文档给终端。一直用word写,太丑了。。怎么才能做出一份漂亮的api文档呢?找了好久发现了今天的主角-apidoc。

官网地址:http://apidocjs.com

开放API已经成为当下主流平台的一个要素,特别对于社交、电商类的平台开放API更成为了竞争力的一种。开放API文档的完整性、可阅读性往往影响着接入方是否能顺利地、快速地接入到平台,一份好的、统一的API文档也是开放平台不可或缺的要素。

apidoc是通过源码中的注释来生成API文档,所以只要识别兼容现今大部分流行语言的注释方法便达到了兼容语言的效果。

有了它,我们只需要在写源码的时候顺手写上一些简单的注释,就可以生成出漂亮的文档了(当然,有同学会问文档不是先定义的吗?你把接口的源码声明好不就ok啦?或者你写点其他的语言也行啊。。  最简单的就是学习下JavaScript,只要学会怎么创建js文件,然后怎么声明function,给function添加注释即可,实在写不了源码,写一个简单的js文件,然后用apidoc生成一下就出文档了)

它可以对API的各种版本等级进行对比。所以无论是前端开发人员还是你都可以追溯API版本的变化。

支持多种语言:C#,
Go, Dart, Java, JavaScript, PHP, TypeScript (all DocStyle capable languages),CoffeeScript,Erlang,Perl,Python,Ruby。

使用步骤:

1.安装nodejs。去http://www.nodejs.org/下载安装一个nodejs;

2.安装apidoc:命令行输入:npm install apidoc -g    貌似是在线安装的,稍等一下即可。

3. 准备一个目录myapp,下面放源码文件,源码文件中要按照apidoc的规范写好注释。具体规范参见官网,我这里就不翻译了。

例如这个java的源码:

 1 /**
 2  * 此接口不要去实现,仅作为输出api文档用的
 3  * @author xumin
 4  *
 5  */
 6 @Deprecated
 7 public interface AipInter {
 8     /**
 9      *
10      * @api {get} /company/list 获取公司信息
11      * @apiName 获取公司列表
12      * @apiGroup All
13      * @apiVersion 0.1.0
14      * @apiDescription 接口详细描述
15      *
16      * @apiParam {int} pageNum分页大小
17      *
18      * @apiSuccess {String} code 结果码
19      * @apiSuccess {String} msg 消息说明
20      * @apiSuccess {Object} data 分页数据封装
21      * @apiSuccess {int} data.count 总记录数
22      * @apiSuccess {Object[]} data.list 分页数据对象数组
23      * @apiSuccessExample Success-Response:
24      *  HTTP/1.1 200 OK
25      * {
26      * code:0,
27      * msg:‘success‘,
28      * data:{}
29      *  }
30      *
31      *  @apiError All 对应<code>id</code>的用户没找到 asdfasdf
32      *  @apiErrorExample {json} Error-Response:
33      *  HTTP/1.1 404 Not Found
34      *  {
35      *   code:1,
36      *   msg:‘user not found‘,
37      *   }
38      *
39      * @param param
40      * @return
41      * @throws Exception
42      */
43     void a();
44 }  

4. 生成api文档。

进入命令行cd C:\Users\ko\AppData\Roaming\npm\node_modules,这是上面安装的路径部分,在该目录下建个myapp文件夹,把java文件放进去

apidoc -i myapp/ -o apidoc/ -t mytemplate/

myapp是当前工作目录下的源码目录

apidoc是用于存放生成出的文档文件的目录

mytemplate是自定义模板文件夹,刚开始用,可以不指定,后面有需要了再研究怎么自定义模板吧。

如果看到“success: Done.”说明生成成功 ,到 apidoc目录下打开index.html查看生成的文档.

大功告成!

最后看看一些apidoc常用注解介绍:

apidoc是运用各个不同的注解来完成文档的写作的。学习apidoc,主要就是学习注解的用法。apidoc和命名行的命令很像,由一个注解关键字加一些选项构成。下面介绍一下apidoc主要的注解。

① @api {method} path [title]
这是apidoc必需的注解,用来说明api的方法,访问路径和作用。

② @apiParam [(group)] [{type}] [field=defaultValue] [description]
这个注解用来说明api请求参数的类型,大小和作用。

③ @apiSuccess [(group)] [{type}] field [description]
这个注解说明api返回参数的类型,大小和作用。

更多关于注解的详细用法可以访问官网,上面有详细的用法和示例。

时间: 2024-10-23 11:53:17

如何利用apidoc来写接口文档的相关文章

如何正确规范写接口文档

前言 正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要.下面我将我看到的一篇接口文档做一个总结 开始吧!!! 接口1: 查询排重接口 接口详情   地址 http://www.baidu.com (正式环境) 请求方式 GET 参数 是否必填 说明 idfa 是 广告标识符,只支持单个查询 source 是 渠道来源,具体值在接入时再进行分配 返回结果 格式 JSON 状态码 10000 success(调用成功)   10001

告别手写接口文档时代,比Swagger功能更强大的LKADocument接口文档管理框架诞生了!

更详细的更全面的教程请观看作者亲自录制的视频教程,地址: https://edu.51cto.com/sd/9cb7fLKADocument视频教程 一.介绍 在前后端分离,分工更加明细化的今天,为了减少前端和后台开发人员的沟通成本,能够让他们做到并行开发,同时也能保证前端和后端开发人员所看到的接口文档的一致性,即时性,以此来大大提高工作效率.所以出现了一些非常优秀的接口管理工具,具有代表性的像Swagger,因为它能够通过注解或yml和JSON描述文件来自动生成接口文档.但是我觉得它不管是在配

与你相遇好幸运,aglio写接口文档

npm install -g aglio npm i aglio-theme-minimal aglio --theme-full-width -t minimal -i ./src/index.md -o index.html FORMAT: 1AHOST: http://123.56.205.244:8602/event/ # Common Demo Interface Plan后端 `Demo` 通用接口计划 # Group Event Manage农事管理 ## Event [/even

程序员不得的不会的接口文档

一.传统方式 众所周知,我们Java程序员在写完数据接口之后,想要前端或者App工程师调用的,需要写出接口文档,方便描述每一个接口都是干什么的,需要什么,怎么请求,返回的结果又是什么?可是现在的你是否还在手写接口文档呢?在手写接口文档中,有没有遇到,文档刚写好,测试反馈接口有问题,又不得不改写接口,结果接口改完之后,发送文档对不上了,怎么办? 我在工作中,是如何编写接口文档的呢?接下来给大家聊一神器,惊喜在后面. 首先,我新建一个项目,基于Spring Boot,开发几个接口,发布运行. 编写代

后台接口文档示例

什么是接口文档? 在项目期间,前后端是分离开发的,为了前后有连贯性,就必须由前后开发工程师共同定义接口.写接口文档再根据接口文档去开发,一直到项目结束. 接口文档规范 方法 也就是我们常写的新增,删除,修改,查询 url 调用方法,一般是从前端调后端的方法地址 请求参数 一般分五列:字段.说明.类型.备注.是否必填 返回参数 1.如果只返回接口调用成功还是失败(新增.删除.修改等),则只有一个结构体: code和message两个参数: 2.如果要返回某些参数,则有两个结构体: 是code/me

Api接口文档管理工具,你知道哪些呢?

上周看到有人在我的Github开源项目中提了个issue,说是否考虑接入swagger.那今天我就用swagger与其他接口文档工具做对比,同时说说Api接口文档工具的那点事.如今,在前后端分离开发的这个年代,Api接口文档管理工具越来越显得重要.完整的Api接口文档能大大提升前后端开发协作的效率. image 目前市场有哪些比较优秀的接口文档管理工具呢?Swagger Api接口文档工具到底如何,我大致汇总一下吧! 一.Swagger 说到Swagger,他确实是为开发者发明的一款神器,他可以

利用ApiPost一键、快速生成接口文档!女猿也过38节!

对于我们这些程序员和程序媛来讲,最头疼的莫过于写文档. 我们可都是正个八经的理工校草和理工女神,研究github.逛逛csdn.写hello world是才我们的拿手菜,写文档是文科生的事情好不啦?(手动吐哇吐) 今天,教大家一个妙招:利用ApiPost一键.快速生成接口文档! 妈妈再也不用担心自己女孩纸们没有时间过38节啦! 当女程序媛遇到问题,那就不是问题 ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见

接口文档要如何写

一个简单的接口文档,写完给组长看后,发现漏洞百出.下面总结一下写文档需要注意事项:        封皮 封面最好是本公司规定的封面,有logo,内容标题,版本号,公司名称,文档产生日期.(错误地方在于,文档的标题要和页眉中的标题一致)        修订历史 表格形式较好些.包括,版本,修订说明,修订日期,修订人,审核时间审核人.(我错误的地方在于,表格中其他空白表格没有居中)        接口信息 接口调用方式,是post方式还是get方式,接口地址,别人需要线上的哪个地址就写哪个.(自己提

接口文档自动生成工具apidoc

前后端分离之后,接口文档是前后端沟通的必要手段.然后接口文档包含大量的重复性工作,费时费力,像apidoc这样工具就十分必要了. 官方文档:http://apidocjs.com/ -------------------------------------------------------------------------------------------------- 首先说一下自己遇到的坑: 1.安装,node.js版本要高(在官网下最新的就行),不然后面有的模块会出问题,导致apid