• 正文榜首句:我正在参与掘金创作者训练营第6期, 点击了解活动详情

一:为什么要编写API接口文档

API接口文档,是开发途中,让其他协作者共同调试的重要工具,就像操作手册,给你一个物品,你可能不知道怎么运用,可是如果有操作手册,就能够让一个刚拿到物品的人,快速的进行运用物品。同理可得,API接口文档,便是为了便利其他写作者,快速了解、敏捷运用,并进行接口调用操作的手册。

接口文档,咱们可能在工作途中听到许多笑话,比方:程序猿最恨别人不写接口文档;程序员最不喜爱写接口文档…

其实在矛盾的一同,也体现了接口文档的重要性。

有幸,自己由于经常对接三方体系,收到了许多接口文档,其间的_方法,千奇百怪,各有千秋,有些很标准,有些就难以入目。_

二:常见的文档方法

常见文档有以下几种方法

1. webServer文档方法

  • webServer文档一般用于商场或财政体系,一般这类文档包含事务完成逻辑图、Web服务散布描述(它界说了Web服务的接口,如服务名、供给的办法、办法的参数信息);
  • 恳求格局一般为POST;
  • 数据格局一般为XML;

image.png

2.Swagger-UI风格文档

此类文档,能够完成线上接口编辑,自动生成token完成后续接口测验调用,一般都基于RESTFUL接口标准。
此类接口能够直观的看到接口是否可用。
地址:teevid.github.io/mwapi/index…
image.png

3.SDK文档

如题所示,对方将接口操作封装为了特定的SDK包,那么调用方只需要实例化SDK,然后就能够参照文档进行办法调用了。这种办法更为简单,对接成本低,可是要求供给者供给对应语言的SDK。这是具有必定的开发压力的。

image.png

4.线上api文档

此类api可参考威富通、高德地图、美团api、抖音api等等线上文档。此类文档根本格局相同,均具有通用性,供给的一般为http/https恳求,以供各种开发语言调用。

image.png

5.API接口word文档

这类接口一般用于私有化开发供给api文档,以下也会注重解说一下。
各个公司供给的文档标准不同,有些契合RESTFUL风格,有些则直接统一输出POST格局接口。

三:API接口word文档应该有什么

对于不标准的接口文档真的是让人头疼万分,比方,自己曾经收到一份api文档,一个sign加密算法,文档至写了四步,可是,我依照步骤进行加密时,发现无法拿到正确的值,多次确认无果之后,我协调了对方的相关开发人员,进行协助,但是,恐怖的事情呈现了,咱们一同调试之后,加密步骤高达14步。
不必说文档中有没有实例,就算有,神仙来了也无法调通的。

1.改变记录

改变记录是个好东西,什么时分,谁修改了什么内容,首要便于其他协作者明白这个版别更新了那些接口。需要做哪些配套调整,当然,出问题的时分,溯源的效果也是很重要的。

image.png

2.文档用处

这个文档时用于做什么,一般介绍私有化部署开发商和运用者之间的合作内容。

3.接口标准

这个板块一般介绍开放规定的接口标准,比方:传输方法(http/https)、提交方法(接口标准,restful风格或许全部为post)、数据格局、字符编码、签名算法、测验环境地址;

4.体系参数/公共参数

体系参数是每个接口都要带着的参数,描述每个接口的根本信息,用于计算或其他用处,一般放在header或url参数中;

参数 说明
version 版别号(版别控制)
time 时刻戳(防重放)
from 来源(从哪里拜访的接口,h5/小程序)
sign 签名

5.签名算法

这是非常重要的一步,一个好的签名算法文档,步骤有必要明晰,且每一步均有实例展示,最终获取到的sign,能够验证。

6.标准的事务编码

一般依照restful风格,返回值包含code、message、data;code为200时接口正确,其他code值均为过错;
一般需要将过错的返回值编码进行表格展示;

7.详细接口有必要参数

7.1 接口称号

这个不必解说吧,一个正确的接口称号,是非常重要的

7.2接口介绍

这个接口运用做完成什么功用。

7.3接口恳求格局

基于RESTFUL风格,需要在每个接口注明接口的恳求格局,POST、GET、PUT、DELETE;

7.4接口地址

便是接口的api地址

7.5接口入参

入参解说,包含字段称号、是否必填、字段特点、字段说明;

image.png

7.6接口出参/返回值

出参解说,包含字段称号、是否必填、字段特点、字段说明;
image.png

7.7 恳求示例

一般主张将域名或许测验地址一同拼写展示
image.png

7.8 入参示例

如下
image.png

7.9 出参示例

如下
image.png

四:API接口文档示例

image.png

五:结束

本文主要是结合了我最近和三方合作的经验,为咱们整理了一份让其他人能够清楚的看明白的接口文档说明,期望能够协助到咱们。咱们如果有比较好的文档编写标准,也能够给我提出来,咱们共同进步。

寄语

国际因规矩而美丽