修炼秘籍面试指南API 接口公共参数

公共请求参数

公共参数是每个接口都要携带的参数,描述每个接口的基本信息,用于统计或其他用途,放在header或url参数中。

Query****参数url?后面的参数,存放请求接口的参数数据。

请求****Header请求头,存放以下公共参数、APP端公共参数等,也可以存放一些特殊加密字段。

请求BodyBody体,存放请求接口的参数数据。

请求头

参数名称参数类型必填描述详细说明
Content-Typestring内容格式请求报文的入参格式,如application/json、application/xml 等
accesstokenstring请求令牌获取的accesstoken值,用于接口访问鉴权
Idempotency-Keylong非必传参数,防止接口被重复调用唯一的requestId,有效时间30分钟。当调用接口时,系统识别到重复的 Idempotency-Key,会拒绝请求

分页查询请求参数

参数名称参数类型必填描述详细说明
pageNoInteger分页参数,查询页码查询接口分页时填写,如查第1页,则传入1
pageSizeInteger分页参数,分页数量查询接口分页时填写,如每页返回10条数据,则传入10

公共返回参数

为了方便给客户端响应,响应数据会包含四个属性,结果数据(data)、错误码(errorCode)、信息描述(message)和状态(Status)。客户端根据status和信息描述可快速知道接口是否调用成功以及具体的错误信息。

通用返回数据结构

参数名称参数类型描述详细说明
dataObject结果数据{}
errorCodeString错误码成功时为0,失败时会返回错误码如400
messageString接口调用错误信息成功时为空,失败时会返回错误信息如“操作失败”
statusBoolean接口访问是否成功true/false

分页对象

参数名称参数类型描述详细说明
rowsList结果数据列表[]
pageNoInteger分页参数,查询页码若为1,则查询的是第1页
pageSizeInteger分页参数,分页数量若为10,则每页返回10条数据
filterstring过滤条件查询接口的过滤条件,既执行逻辑
lastPageBoolean是否最后一页true/false
totalCountInteger总记录数接口查询总条数

错误码说明

错误码描述详细说明
0OK请求成功
999未知错误发生业务异常但未指定错误码
400参数无效客户端请求中的参数无效或语法错误
401未授权访问(Token无效)身份验证失败、token错误或已失效
403禁止访问(IP限制或该API没有授权)无法访问未授权的服务,请联系管理员授权
404API不存在请求路径有误或地址无法找到任何资源
405Http方法不允许请求方法(GET, POST)对某些特定的资源不适用,请确认接口的请求方法是否有误
406API无法解晰或处理数据客户端无法解析服务端返回的内容
415不能支持的MediaType服务器无法处理请求附带的媒体格式, 解决方法就是在请求头中加入Content-Type指定内容格式
429API被限流请求频率超过了所请求的服务设置频率 控制条件,请降频请求或联系管理员提高请求频率
500服务异常,服务内部错误未知异常,需联系系统管理员排查确认
601数据重复请求数据重复,可能由于网络波动或高并发生成重复数据
602找不到数据数据不存在,比如更新数据时找不到相应的分录
603数据无效必填字段数据为空或数据校验无效
604不允许重复执行幂等性控制时不允许重复请求,防止数据重复
611更新数据失败数据更新失败(逻辑校验没通过或数据不合法)
612没有数据操作权限没有相应的数据获取权限
701脚本执行错误接口脚本执行时发生错误,请联系管理员检查脚本
702插件执行时发生异常执行Java插件时发生错误
Built with LogoFlowershow