接口文档规范
接口规范#
- 功能描述:要详细描述接口的作用,以及不同的参数对返回的结果。
- 接口类型:(GET/POST)。
- 参数描述:
- 参数是否为必填。
- 每个参数的描述都要十分详细,不同的接口有相同的参数不要出现
同接口**
的描述。同接口**
的描述,会让看接口文档的人十分费力,需要跳转到别的地方才能知道这个参数的意义,会影响开发人员的效率。 - 参数的类型要描述清楚,比如接收一个对象和一个字符串。
1 2 3 4 5 6 7
{ user:{ "name":"张", "age":"12" }, siteId:'aaaaaaaaaaaaaaa' }
- 返回值:返回值描述需要尽量清晰,需要和功能描述相对应,正常情况和出错的情况下会返回什么数据。
例子#
-
用户信息接口。
1.1. 根据用户名和用户年龄查找用户。1
GET ***/searchUserByNameAndAge
接口描述 : 根据用户名和年龄查找用户。
功能描述 : 根据用户名和年龄查找用户,如果能查询到符合条件的用户则返回查询结果,如果没有符合条件的用户,则返回空数组[]
,如果查询出错则返回错误信息,同时返回的数据为空null
。
参数描述 :name(必填): 用户名,支持全局模糊查询(like),例如:存在张三和老张这两个用户名,查询张,则张三和老张都会匹配 。
age (必填): 年龄支持相等(==)查询, age必须为整数,且age的取值范围为[0,150], 如果age的格式不正确或者不在范围之内,则查询会出错。参数示例:
1 2 3 4
{ "name":"张", "age":"12" }
返回数据 :
1 2 3 4 5 6 7 8 9 10
> sysMsg : 系统信息。 > > > 成功则返回成功提示信息 > > > 出错则返回错误提示信息。 > success : 是否查询成功。 > > > 成功返回 true > > > 出错返回 false > data : 返回查询结果 > > > 查询成功,返回查询结果数 > > > 没查询到数据返回空数组 [] > > > 查询出错的时候返回值为空
-
正确情况:返回预期的查询结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
{ "sysMsg": "查询成功", "success": "true", "data": [ { "name": "张三", "age": "22" }, { "name": "老张", "age": "22" } ] }
-
出现错误:
1 2 3 4 5
{ "sysMsg": "查询失败的原因", "success": "false", "data":"null" }
-