接口文档
正确规范写接口文档
前言
正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的。一个工整的文档显得是非重要。下面我总结下自己看到的优秀接口文档。
接口规范内容
- 接口名称
- 场景说明
- 接口说明
- 请求参数
- 响应参数
- 错误码
参数内容
字段名
变量名
是否必填
类型
示例值
描述
错误码内容
名称
描述
原因
解决方案
一.银联接口文档示例 (适用于接口规范文件)
5.2.2 统一收单线下交易查询
5.2.2.1 场景说明
收单机构可以通过该接口主动查询订单状态,完成下一步的业务逻辑。需要调用查询接口的情况:
当收单机构后台、网络、服务器等出现异常,收单机构系统最终未接收到支付通知;调用支付接口后,返回系统错误或未知交易状态情况;调用alipay.trade.pay,返回INPROCESS的状态;调用alipay.trade.cancel之前,需确认支付状态。
5.2.2.2 接口说明
公共请求参数中的method填写alipay.trade.query。
5.2.2.2.1 请求参数
参数 | 参数名 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|---|
out_trade_no | 商户订单号 | String | 否 | 32 | 订单支付时传入的商户订单号,和网联交易号不能同时为空。trade_no,out_trade_no如果同时存在优先取trade_no | 20150320010101001 |
... | ... | ... | ... | ... | ... | ... |
trade_no | 网联交易号 | String | 否 | 64 | 网联交易号,和商户订单号不能同时为空 | 2014112611001004680073956707 |
5.2.2.2.2 响应参数
参数 | 参数名 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|---|
trade_no | 网联交易号 | String | 是 | 64 | 网联交易号 | 2013112011001000000121536 |
... | ... | ... | ... | ... | ... | ... |
out_trade_no | 商户订单号 | String | 是 | 32 | 商户订单号 | 6823789339978240 |
TradeFundBill字段说明:
参数 | 参数名 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|---|
fund_channel | 资金渠道 | String | 是 | 32 | 交易使用的资金渠道 | ALIPAYACCOUNT |
... | ... | ... | ... | ... | ... | ... |
5.2.2.3 错误码
错误码 | 错误描述 | 原因 | 解决方案 |
---|---|---|---|
SYSTEMERROR | 接口返回错误 | 系统超时 | 请不要更换商户退款单号,请使用相同 参数再次调用 API。 |
NOTENOUGH | 余额不足 | 商户可用退 款余额不足 | 此状态代表退款申请失败,商户可根据 具体的错误 示做相应的处理。 |
... | ... | ... | ... |
二.API开发接口文档示例 (适用于http、https 接口)
3.1.1 查询排重接口
3.1.1.1 场景说明
查询信息是否已存在。
3.1.1.2 接口详情
3.1.2.1 接口地址
接口详情 | |
---|---|
地址 | http://www.baidu.com (正式环境) |
请求方式 | GET |
3.1.2.2 参数
参数 | 是否必填 | 说明 |
---|---|---|
idfa | 是 | 广告标识符 |
... | ... | ... |
source | 是 | 渠道来源,具体值在接入时再进行分配 |
3.1.2.3 返回结果
返回结果 | 格式 | JSON |
---|---|---|
状态码 | 10000 | success(调用成功) |
... | ... | |
10010 | access prohibited(访问拒绝) |
3.1.1.3 调取示例
3.1.1.3.1 查询成功
{
"state": 10000,
"message": "success",
"data": {
"BD239708-2874-417C-8292-7E335A537FAD": 1 //已经存在
}
}
{
"state": 10000,
"message": "success",
"data": {
"BD239708-2874-417C-8292-7E335A537FAD": 0 //不存在
}
}
3.1.1.3.2 接口调用失败
{
"state": 10010,
"message": "access prohibited",
"data": [
]
}
相关阅读
SEO优化原则,保证url链接的规范性。规范化网址在SEO优化工作中,是一个重要而又经常被忽视的因素,特别是一些中小企业站点,甚至是
在拜读和翻译了Android design设计指导后,对比Android 4.0与Android2.3及之前版本的app设计指导,总结了Android 4.0设计的10大改变:1
在之前,有一个数据需要存在数据库中的格式类似“58-001”这种的,其中58和1都是分别获取的,然后想组合成“58-001”的字符串保存
A5创业网(公众号:iadmin5)2月15日报道,近年来国家不断净化网络环境,给网民一个优质的上网环境,为了响应国家的号召,腾讯游戏官方今天发文
目录1. 奖品/规则页面接口2. 排名页面接口3. 获取图片数据接口4. 前台投票接口 1. 奖品/规则页面接口接口功能 奖品/规则页面 UR