Markdown接口文档

后端接口功能开发完成后,接入接口的同事需要知道每个接口的功能,以及请求需要带哪些参数等,所以,提供接口文档给别人查看就显得非常必要了;用Markdown写文档的好处在于文档的排版整齐、格式统一,写起文档更加简单、快速。关于 Markdown 的详细语法,可以参考Markdown 语法说明
  最近在 github 上开源了基于Markdown编写的接口文档项目api-doc,供大家参考使用;下面大概讲解文档的相关内容:

1. 环境部署/安装

文档基于 gitbook 运行的,所以需要配置 gitbook 的运行环境,配置过程如下:

1.1 克隆源代码

> git clone https://github.com/WongMinHo/api-doc.git

1.2. 配置本地运行环境

1). 安装npm
官网下载源码,解压,执行如下命令安装:

./configure
make
make install 

2). 安装gitbook

npm install gitbook-cli -g

如果安装太慢,可以设置淘宝代理镜像,执行命令:

npm config set registry https://registry.npm.taobao.or

查看gitbook是否安装成功:

gitbook -V

使用

进入api-doc目录,执行命令:

gitbook serve

浏览器打开:http://localhost:4000/
即可访问文档。

2. 文档使用说明

2.1版本历史

日期 版本号 作者 备注
2017.5.12 1.0 MinHow 新版本发布

2.2 文档介绍

本文档的接口遵循RESTful设计风格...。

2.3接口约定

2.3.1 登录认证流程

基于JWT认证机制,实现登录认证流程...。

2.3.2 Token 验证

Token访问有效期为两个小时,刷新有效期为两周...。

注意事项:...。

2.3.3 返回结果

所有返回结果以 JSON 格式返回;接口返回一共有三种情况:

  1. 操作成功后返回,范例:
{
  "code": "200",//状态码
  "msg": "SUCCESS"//信息
} 
  1. 成功返回数据,范例:
{
  "data": {//数据
    "name": "minhow",
    "age": "18"
  },
  "code": "200",//状态码
  "msg": "SUCCESS"//信息
}
  1. 错误返回,范例:
{
  "err_code": "1001",//错误状态码
  "err_msg": "认证失败,请重新登录!"//错误信息
}

2.3.4 全局响应状态码说明

状态码 说明
200 操作成功
1001 认证失败,请重新登录!
1002 参数不合法!

3. 目录

文档的接口目录结构,文档中举了三个案例,如下:
1.1 认证管理
1.1.1 登录
1.1.2 刷新Token值
1.2 用户管理
1.2.1 个人中心

4. 接口说明

登录案例如下:

1. 登录

1.1 功能描述

提供手机号和密码的登录方式。

1.2 请求说明

请求方式:POST

请求URL :login

1.3 请求参数

字段 字段类型 字段说明
phone int 手机号
password string 密码

1.4 返回结果

{
  "data": {
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vc2FsZS1hcGkuZGV2L2xvZ2luIiwiaWF0IjoxNDkxNTMyOTI4LCJleHAiOjE0OTIyNTI5MjgsIm5iZiI6MTQ5MTUzMjkyOCwianRpIjoiN1hCUXdwN1FHZmxUdHVVQiIsInV1aWQiOiI1MDZjYWY3MCJ9.FyyXagHtBfDBtMJZPV_hm2q6CVULpY63JPDGDHXc"
  },
  "code": "200",
  "msg": "SUCCESS"
}

1.5 返回参数

字段 字段类型 字段说明
token string token值

1.6 错误状态码

状态码 说明
3001 其他认证错误信息!
3002 用户不存在!
3003 用户名或密码有误!

部分代码如下:

## 1. 登录
### 1.1 功能描述
提供手机号和密码的登录方式。
### 1.2 请求说明
> 请求方式:POST<br>
请求URL :[login](#)

### 1.3 请求参数
字段       |字段类型       |字段说明
------------|-----------|-----------
phone       |int        |手机号
password       |string        |密码
### 1.4 返回结果
```json  
{
  "data": {
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vc2FsZS1hcGkuZGV2L2xvZ2luIiwiaWF0IjoxNDkxNTMyOTI4LCJleHAiOjE0OTIyNTI5MjgsIm5iZiI6MTQ5MTUzMjkyOCwianRpIjoiN1hCUXdwN1FHZmxUdHVVQiIsInV1aWQiOiI1MDZjYWY3MCJ9.FyyXagHtBfDBtMJZPV_hm2q6CVULpY63JPDGDHXc"
  },
  "code": "200",
  "msg": "SUCCESS"
}

### 1.5 返回参数
字段       |字段类型       |字段说明
------------|-----------|-----------
token       |string        |token值
### 1.6 错误状态码
状态码       |说明
------------|-----------
3001       |其他认证错误信息!
3002       |用户不存在!
3003       |用户名或密码有误!

更多的源码内容,请查看api-doc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 开发过程中经常需要整理接口并且写一份接口文档,这是使用MarkDown写的一份示例,先预览下样子: 接口列表 错误...
    Guoozx阅读 6,866评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,587评论 18 139
  • 价值投资只是理念,要实践还是要借用估值。 价值投资最关键的是判断价格与价值的关系,如何判断就需要掌握估值的方法。我...
    霍霍小哥阅读 1,395评论 0 2
  • 2015/05/14讨论结果
    HealthPet阅读 281评论 1 3
  • 很多人都说时间是可怕的东西,会让你忘了什么重要的事,会磨灭念念不忘的心,会让你在时间的空隙里泪流满脸,也会让你转眼...
    清徵_825e阅读 465评论 0 1