曾经,我非常羡慕那些人见人爱的人,我也想要变成那样,可是后来我才明白人见人爱也是需要天赋的,后来我开始默默努力,我想,就算我不能让每个人都喜欢我,至少因为我做的努力能得到别人的尊重。

接口文档

什么是接口文档

  在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

  

为什么要使用接口文档

  1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发。
  2、项目维护中或者项目人员更迭,方便后期人员查看、维护。

 

接口文档的核心是什么

  接口核心分为四个部分: 请求方法、 uri、请求参数、返回参数。

  • 请求方法: 即请求的方法是什么。常用的请求方法有get、post、delete、put。
  • uri: 即客户端需要向哪里进行请求。
  • 请求参数和返回参数:都分为5列:字段说明类型备注是否必填
    字段是类的属性;说明是中文释义;类型是属性类型,只有String、Number、Object、Array四种类型;备注是一些解释,或者可以写一下例子,比如负责json结构的情况,最好写上例子,好让前端能更好理解;是否必填是字段的是否必填。返回参数结构有几种情况:1、如果只返回接口调用成功还是失败(如新增、删除、修改等),则只有一个结构体:code和message两个参数;2、如果要返回某些参数,则有两个结构体:1是code/mesage/data,2是data里写返回的参数,data是object类型;3、如果要返回列表,那么有三个结构体,1是code/mesage/data,data是object,里面放置page/size/total/totalPage/list 5个参数,其中list是Arrary类型,list里放object,object里是具体的参数。

 

接口文档举例

   我们可以按照下面的这种方式来写文档:

  • 文档信息
  • 文档名称
  • 文档管理编号
  • 保密级别
  • 文档类型
  • 扩散范围
  • 使用范围
  • 版权所有
  • 版本变更记录
  • 版本-说明-时间-修改人  如1.0-新建文档-2017年5月11日-朱振伟

(说明: 上面我们可以按照这种方式定义一些基本信息,加下来就可以定义具体的接口了, 虽然可以直接定义接口,但是这样更有条理,通俗,易懂。)

目录

1. 接口定义
接口 说明
接口1 接口1说明
1.1接口1定义
接口调用请求说明
http请求方式:POST/FORM
编码方式:UTF-8

示例(使用curl命令):
curl -F resultFile=@/tmp/xxx -k
参数说明
参数 说明
参数1 参数1说明
返回值
正确情况下的返回:
<?xml version="1.0" encoding="UTF-8"?>
<Result>
<Code>0</Code> // 返回码,返回码详细定义参见附录
<Message><![CDATA[请求成功]]></Message> // 返回码描述信息
<Data>
......
</Data>
</Result>
错误情况下的返回:
<?xml version="1.0" encoding="UTF-8"?>
<Result>
<Code>1</Code> // 返回码,返回码详细定义参见附录
<Message><![CDATA[缺少用户名或密码]]></Message> // 返回码描述信息
</Result>

2. 附录
2.1 返回码详细定义
返回码 描述
0 请求成功
1 缺少用户名或密码
2 用户名或密码错误

 

posted @ 2017-05-11 00:11  Wayne-Zhu  阅读(1026)  评论(0编辑  收藏  举报

一分耕耘,一分收获。