接口文档(范例)
接口文档样例模板
接口文档样例模板一、接口概述:本文档是针对XXX系统的接口文档,用于说明系统提供的各种接口的具体功能和使用方法。
二、接口列表:1.接口名称:用户登录接口请求方式:POST接口描述:用户使用用户名和密码进行登录验证,返回登录状态和用户信息。
请求参数:- username(string,必填):用户输入的用户名。
- password(string,必填):用户输入的密码。
返回参数:- status(string):登录状态,值为"success"或"fail"。
- message(string):登录状态描述信息。
- user_info(object):用户信息,包括用户ID、昵称等。
请求示例:```json"username": "admin",}```返回示例:```json"status": "success","message": "登录成功","user_info":"user_id": 1,"nickname": "管理员"}}```2.接口名称:获取用户列表接口请求方式:GET接口描述:获取系统中所有用户的列表。
请求参数:无返回参数:- status(string):获取状态,值为"success"或"fail"。
- message(string):获取状态描述信息。
- user_list(array):用户列表,包括用户ID、昵称等。
请求示例:无返回示例:```json"status": "success","message": "获取成功","user_list":"user_id": 1,"nickname": "管理员"},"user_id": 2,"nickname": "用户1"}}```三、接口调用说明:2. 接口调用前需确保用户已经获取到相应的access token,并将其作为请求头中的Authorization字段进行传递。
简洁的接口文档模板
2.3.1接口说明:
2.3.2前提条件
2.3.3请求报文
模块
参数字段
字段名称
类型
限制
说明
2.3.4返回参数说明
1.7.1请求报文
1.7.2应答报文
1.7.3应答码
2.业务接口
2.1客户档案表
2.1.1接口说明:
2.1.2前提条件
2.1.3请求报文
模块
参数字段
字段名称
类型
限制
说明
2.1.4返回参数说明
2.2用工项目信息表
2.2.1接口说明:
2.2.2前提条件
2.2.3请求报文
模块
参数字段
字段名称
类型
限制
说明
2.2.4返回参数说明X源自XX文件状态:[√]草稿
[ ]正式发布
[ ]正在修改
当前版本:
1.0
作者:
文件密级:
[ ]普通[√]秘密[ ]绝密
文档版本
版本/状态
作者
参与者
日期
说明
1.0
1.概述
1.1术语与定义
1.2交换模式
1.3参数类型
1.4参数要求
1.5请求地址
测试环境地址:
生产环境地址:
1.6密匙配置
1.7报文概述
1.7.1报文规范
简洁的接口文档模板
简洁的接口文档模板
1.接口概述
在这一部分,简要描述接口的作用、功能和目标。
2.接口说明
在这一部分,详细说明接口的参数、返回值、请求方式等。
2.1请求URL
描述接口的具体请求地址。
2.2请求方法
描述接口的请求方式,如GET、POST等。
2.3请求参数
列出接口的请求参数,包括参数名、类型、是否必填以及说明。
2.4响应
描述接口的响应结果,包括返回值类型、示例值以及说明。
3.接口示例
在这一部分,给出接口的示例请求和响应。
3.1请求示例
给出一个接口请求的示例,包括请求方法、URL和参数。
3.2响应示例
给出一个接口响应的示例,包括响应的状态码和返回结果。
4.错误码
在这一部分,列出接口可能返回的错误码和对应的错误信息。
5.版本记录
在这一部分,记录接口的版本更新历史。
5.1版本号
记录每个版本的版本号。
5.2变更内容
描述每个版本的新增、修改和移除的接口。
6.参考资料
在这一部分,列出接口设计过程中参考的资料和文档。
以上是一个简洁的接口文档模板。
通过这个模板,可以清晰明了地描
述接口的功能、参数、返回值以及示例,方便开发人员理解和使用接口。
同时,在错误码和版本记录部分,能够追踪和管理接口的错误和变更情况,保证接口的稳定性和可维护性。
接口设计文档实例
接口设计文档实例接口设计文档实例:一、概述本接口设计文档描述了某电商平台的商品详情接口。
该接口提供商品详情的查询和获取功能,以便其他系统或应用能够获取商品信息。
二、接口详细说明1. 接口地址/api/v1/products/{product_id}2. 请求方法GET3. 请求参数product_id: 商品ID,必填参数。
4. 返回值说明接口返回JSON格式的数据,包含商品详情信息。
具体字段如下:id:商品ID,唯一标识符。
name:商品名称。
description:商品描述。
price:商品价格,单位为元。
stock:商品库存数量。
category:商品分类,如“电子产品”、“服装”等。
images:商品图片URL列表。
details:商品详细信息,如尺寸、颜色等。
created_at:商品创建时间,时间戳格式。
updated_at:商品更新时间,时间戳格式。
5. 异常处理如果查询不到指定ID的商品,则返回空JSON对象{}。
如果发生其他异常情况,返回错误码500和错误信息。
三、安全考虑本接口涉及到商品信息的敏感信息,需要进行身份验证和权限控制。
建议使用OAuth 等身份验证协议进行访问控制,同时对请求参数进行加密处理,保证数据传输安全。
四、性能考虑本接口需要快速响应,建议使用缓存机制来提高性能。
可以在数据库中为商品信息设置缓存,当商品信息发生更改时更新缓存。
同时,对接口进行压力测试和性能优化,确保在高并发情况下能够稳定运行。
接口文档(范例)
接口详细设计文档 (1)1 编写目的 (4)2 名词解释 (4)3组件分布图 (5)4 程序结构 (6)4.1 接入处理线程类图 (6)4.2 接收线程类图 (7)4.3 启动控制图 (7)5 程序设计说明 (8)5.1 对原系统的改动 (8)5.2 ThreadInSvcProcessor 接入处理器 (9)5.2.1 类图 (9)5.2.2 时序图 (10)5.2.3 流程图 (10)5.2.4 ThreadInSvcProcessor类说明 (12)5.3 PatternNewSyncAsyncInnerDir 同异步向内处理模式 (17)5.3.1 类图 (17)5.3.2 描述 (18)5.3.3 流程图 (18)5.3.4 类说明 (20)5.4 ThreadReplySvcProcessor 异步应答返回处理器 (25)5.4.1 类图 (25)5.4.2 类说明 (25)5.5 ClientInfo 客户端连接数据 (34)5.5.1 类图 (34)5.5.2 类描述 (34)5.6 ClientInfoTable 客户端连接数据表 (35)5.6.1 类图 (35)5.6.2 类描述 (35)5.7 ClientInfoTableMonitor 客户端连接数据表监控程序 (39)5.7.1 类图 (39)5.7.2 类说明 (39)5.8 FrontMain 主控程序 (41)5.8.1 类间关系 (41)5.8.2流程图 (42)5.8.3 类说明 (43)5.9 问题 (45)1编写目的预期读者:对接口行为和目的有一定了解的人背景说明⏹软件系统名称:接口前端接入服务器⏹描述<接口> 接收不同商家的接入,接收数据转发给主机服务器,并同步/异步将返回数据发给接入商家的行为2名词解释⏹ChannelBase 渠道,通信基类,提供数据收发和释放的方法接口用子类实现来封装了不同通信方式目前有TCP短连接接入,从ACE Message_Queue中读取(IPC MessageQueue-> ACE_Message_Queue)⏹Trade* trade 商家对象,代表的其实是针对该商家处理方法的集合将接入数据的商家称为服务商家而将请求面向的商家称为主机商家,主机商家负责同步/异步返回交易的应答数据给接口平台⏹而接口(数据交换)平台是在两者之间的交换平台⏹渠道工厂:把接入数据的渠道工厂统一定为服务渠道工厂,发送数据的渠道工厂统一定为主机通道工厂服务商家接口平台主机商家3 组件分布图ATM查不到,丢弃返回应答线程组ATM 接入服务器ATM 连接队列TCP 渠道IPC 消息队列渠道commserverIPC 消息队列注各种服务渠道和主机通道抽象类都是相同的基类ChannelBase ,只是作用不同渠道工厂生成各种渠道IPC 消息队commserver 银联 接入服务渠道抽象 代表各种接入服务渠道接出服务渠道抽象 TCP 渠道IPC 消息队列渠道发送请求线程组后台服务器连接监视器IPC 消息队列通知清除超时连接记录表接收线程 接收IPC 消总控接入主机通道抽象IPC 消息队列渠道4程序结构4.1 接入处理线程类图ThreadInSvcProcessor是接入处理线程的主流程收数,接包无误后将处理控制权交给ProcessPattern是后续处理的全部流程抽象类PatternNewSyncAsyncInnerDir是ProcessPattern的一个子类,实现发送主机服务器并判断同/异步返回同步直接返回给接入商家异步只做相应记录4.2 接收线程类图4.3 启动控制图5程序设计说明5.1 对原系统的改动⏹改变原有商家Trade类,不存放渠道对象在商家类中,商家类只执行商家处理,不负责渠道的管理⏹改动原有的系统中所有模式的处理,模式处理必须对渠道的释放负责⏹修改MidHstChannel,添加后台服务需要的2个FML字段,这两个字段是:FML域名描述S_INTERF_NO 接口标识号,整数。
java接口文档说明 范例
java接口文档说明范例摘要:1.Java 接口文档的概述2.Java 接口文档的组成部分3.Java 接口文档的编写规范4.Java 接口文档的范例正文:【Java 接口文档的概述】Java 接口文档是描述Java 接口的详细信息的文档,它包括接口的定义、方法、属性以及异常信息等。
Java 接口文档对于开发者来说非常重要,因为它可以提供清晰的接口使用指南,帮助开发者快速地了解和掌握接口的使用方法。
【Java 接口文档的组成部分】一个完整的Java 接口文档通常由以下几个部分组成:1.接口定义:包括接口名、继承关系、实现接口所需的权限等信息。
2.接口描述:对接口的功能和用途进行简要说明。
3.方法说明:对方法进行详细描述,包括方法名、返回类型、参数列表、异常信息等。
4.属性说明:对接口中的属性进行详细描述,包括属性名、类型、默认值等。
【Java 接口文档的编写规范】在编写Java 接口文档时,需要遵循以下规范:1.使用正确的文档标签:Java 接口文档使用`/**`开始,以`*/`结束。
2.保持文档的简洁明了:避免使用过于复杂的句子,尽量用简单明了的语言描述接口。
3.保持文档的一致性:在描述接口的各个部分时,要保持风格的一致性,以便于阅读。
4.提供详细的信息:在描述接口时,应尽可能地提供详细的信息,包括方法的返回值、参数的类型等。
【Java 接口文档的范例】下面是一个Java 接口文档的范例:```java/*** 这是一个示例接口,用于演示接口文档的编写。
* 该接口提供了一个简单的计算功能,可以执行加法和减法运算。
接口需求规格说明范例
接口需求规格说明范例接口需求规格说明范例:接口名称:用户注册接口接口描述:该接口用于用户注册账号。
接口方法:POST接口路径:/api/register请求参数:- username(字符串):用户的用户名,不能为空。
- password(字符串):用户的密码,不能为空。
- email(字符串):用户的邮箱,不能为空。
- phone(字符串):用户的手机号,不能为空。
- gender(字符串):用户的性别,可选值为"男"或"女"。
- age(整数):用户的年龄,不能为空。
成功响应:- 状态码:200- 返回类型:JSON- 返回参数:- message(字符串):返回执行结果的提示信息,示例值为"注册成功"。
失败响应:- 状态码:400- 返回类型:JSON- 返回参数:- message(字符串):返回执行结果的提示信息,示例值为"注册失败,用户名已存在"。
- 状态码:500- 返回类型:JSON- 返回参数:- message(字符串):返回执行结果的提示信息,示例值为"服务器内部错误"。
- 状态码:422- 返回类型:JSON- 返回参数:- message(字符串):返回执行结果的提示信息,示例值为"缺少必要的参数"。
接口示例:请求:```json{"username": "testuser","password": "123456","email":"********************","phone": "123456789","gender": "男","age": 20}```成功响应:```json{"message": "注册成功"}```失败响应:```json{"message": "注册失败,用户名已存在" }``````json{"message": "服务器内部错误"}``````json{"message": "缺少必要的参数"}```。
接口文档范例示意
接口文档范例示意文章标题:接口文档范例示意 - 简单易懂的API文档设计与编写引言:在软件开发过程中,为了实现不同系统之间的互联互通,接口文档的编写变得尤为重要。
好的接口文档不仅能够提供清晰的指导,还能减少开发者之间的沟通成本,提高开发效率。
本文将以一个示意的接口文档范例为例,探讨如何编写一份简单易懂的API文档。
第一部分:接口概述1.1 接口名称和版本信息在接口概述中,首先需要明确接口的名称和版本信息。
例如:接口名称:用户管理接口版本号:v1.01.2 接口描述在接口描述中,应该简要说明该接口的作用和功能。
例如:该接口用于对系统中的用户进行管理,包括用户的创建、查询、更新和删除等操作。
1.3 接口区域信息和请求方式在接口区域信息和请求方式中,需要提供接口的URL区域信息以及HTTP请求的方式。
例如:接口区域信息:/api/users请求方式:GET第二部分:请求参数2.1 公共请求参数公共请求参数是指在每个接口中都需要使用的参数,例如身份认证信息、时间戳等。
在该部分中,列举出每个公共请求参数的名称、类型和是否必填。
例如:- access_token(字符串,必填):用于身份认证的令牌。
- timestamp(字符串,必填):请求的时间戳。
2.2 接口请求参数接口请求参数是指该接口所需的具体参数,包括请求方法(GET、POST等),请求体中的参数以及可选的路由参数等。
在该部分中,详细描述每个请求参数的名称、类型、是否必填、描述以及示例值。
例如:- name(字符串,必填):用户姓名。
- age(整数,选填):用户年龄。
- gender(字符串,选填):用户性别。
示例值:'male'或'female'。
第三部分:响应参数3.1 公共响应参数公共响应参数是指在每个接口的响应结果中都会返回的参数,例如状态码、错误信息等。
在该部分中,列举出每个公共响应参数的名称、类型和描述。
接口文档示例
余额不足
101
账号关闭
102
短信内容超过500字或为空或内容编码格式不正确
103
手机号码超过200个或合法手机号码为空或者与通道不匹配
106
用户名不存在
107
密码错误
108
指定访问ip错误
109
业务不存在或者通道关闭
110
小号不合法
False
手机号或内容为空
接口名称:车托帮发送验证码接口
使用API:百悟接口
调用方式:POST
接口参数:
参数名称
参数说明
数据类型
tel_phone
el_phone
发送手机号码
Int
Verify_code
需要验证的验证码
Int
返回参数:
返回代码
代码说明
200
验证成功
501
该用户验证码不存在
502
验证失败,即验证码不正确
108
指定访问ip错误
109
业务不存在或者通道关闭
ቤተ መጻሕፍቲ ባይዱ110
小号不合法
False
手机号或内容为空或验证码存储失败
接口名称:车托帮验证验证码接口
使用API:百悟接口
参数名称
参数说明
数据类型
tel_phone
el_phone
发送手机号码
Int
接口地址:/sms.php?sms_type=2
短信服务
接口名称:短信接口
使用API:百悟接口
参数名称
参数说明
数据类型
tel_phone
el_phone
发送手机号码
Int
sms_content
(完整word版)用户端接口文档
用户端接口文档 -詹亚磊 2017/01/05 版本记录版本记录日期提交人备注V1.02017-01-05詹亚磊APP(魅客用户端)接口文档登录模块1、用户登录接口接口说明接口描述用户登录接口访问地址/user/free/login.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注用户第一次登录则进行注册,返回用户信息请求参数说明请求参数名必填类型请求参数说明cid true String 个推 ciduserAccount true string 登录信息(手机号或微信账号)type true int 登录类型(是手机号登录还是第三方微信登录1 :phone 登录,2 :wechat 登录)nickName false string 微信注册(或登录)时获取的微信昵称photo false string 微信注册(或登录)时获取的微信头像返回结果说明返回参数参数类型返回参数说明单个对象数据code int返回码msg string 返回信息data MmUser Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(登录信息有误!)2、用户免登录接口接口说明接口描述用户免登录接口访问地址/user/free/autoLogin.do请求方式GET/POST请求格式JSON返回格式JSON开发人陈天兰备注用户免登录请求参数说明请求参数名必填类型请求参数说明userId true int 用户 idtoken true string 用户 token(token 在 json 请求数据中传递 )返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data MmUser Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(免登录信息有误!)3、用户退出接口接口说明接口描述用户退出接口访问地址/user/logout.do请求方式GET/POST请求格式JSON返回格式JSON开发人刘辉备注用户退出登录,清空token请求参数说明请求参数名必填类型请求参数说明userId true int 当前用户 IDtoken true string 用户携带的 token返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data int更新影响条数(row = 1退出成功,row<1失败)返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(退出登录有误!)首页模块4、首页根据等级展示接口接口说明接口描述首页等级排序接口访问地址/user/free/gradeList.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注(显示所有通过审核且在服务状态的妹子)等级降序请求参数说明请求参数名必填类型请求参数说明pageNumb true int 当前页码(从 1 开始,第几页)lat true string 用户当前维度lag true string 用户当前经度返回结果说明返回参数参数类型返回参数说明Map对象数据code int返回码msg string返回信息babyList List<UserHomeRModel 模型esponse>bannerList List<SysBanner> Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到妹子信息)5、首页根据距离展示接口接口说明接口描述首页距离排序接口访问地址/user/free/distanceList.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注(显示所有通过审核且在服务状态的妹子)与用户距离降序请求参数说明请求参数名必填类型请求参数说明pageNumb true int 当前页码(从 1 开始,第几页)lat true string 用户当前维度lag true string 用户当前经度返回结果说明返回参数参数类型返回参数说明Map对象数据code int 返回码msg string 返回信息babyList List<UserHomeRModel 模型esponse>bannerList List<SysBanner> Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到妹子信息)6、首页根据注册时间最新展示接口接口说明接口描述首页最新列表接口访问地址/user/free/newList.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注(显示所有通过审核且在服务状态的妹子)审核时间降序请求参数说明请求参数名必填类型请求参数说明pageNumb true int 当前页码(从 1 开始,第几页)lat true string 用户当前维度lag true string 用户当前经度返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息babyList List<UserHomeRModel 模型esponse>bannerList List<SysBanner> Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到妹子信息)7、首页默认展示接口接口说明接口描述默认主页显示(妹子信息)访问地址/user/free/gradeList.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明pageNumb true int 当前页码(从 1 开始,第几页)lat true string 用户当前维度lag true string用户当前经度返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息babyList List<UserHomeRModel 模型esponse>bannerList List<SysBanner> Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到妹子信息)8、首页 -筛选查询接口接口说明接口描述首页筛选查询(根据年纪、身高、体重、金额条件查询)访问地址/user/free/filtrateBaby.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注(显示所有通过审核且在服务状态的妹子)按服务价格(等级)降序、和用户距离升序排列请求参数说明请求参数名必填类型请求参数说明pageNumb true int 当前页码(从 1 开始)lat true string 用户当前维度lag true string 用户当前经度maxAge true int 年龄上限minAge true int 年龄下限maxHeight true int 身高上限minHeight true int 身高下限maxWeight true int 体重上限minWeight true int 体重下限maxGradePrice true double 服务价格上限minGradePrice true double 服务价格下限测试数据 -- 请求参数:json={"pageNumb":"1","lat":"30.19","lag":"120.21","maxAge":"24","minAge":"13","maxHeight":"17 0","minHeight":"150","maxWeight":"50", "minWeight":"40","maxGradePrice":"1500","minGradePrice":"600"}返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息babyList List<UserHomeRModel 模型esponse>bannerList List<SysBanner> Model 模型返回码说明返回码( reponse_code)说明200请求成功400请求失败(没有查询到妹子信息)9、显示妹子详细信息接口接口说明接口描述显示妹子详细信息访问地址/user/free/babyDetail.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注显示妹子详细信息(包括评价分数及当前用户对妹子的关注状态)请求参数说明请求参数名必填类型请求参数说明userId true int 当前用户 Id babyId true int 所选妹子 Id返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息baby MsBaby 所有妹子信息( Model 对象)rateAvg double 妹子的评价平均分isAttention int 当前用户对该妹子的关注状态返回码说明返回码( reponse_code)说明200 请求成功400 请求失败(没有查询到妹子详细信息)10、关注妹子接口接口说明接口描述用户关注妹子(已关注则取消,未关注则加关注)访问地址/user/attention.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注已关注则取消关注,未关注则加关注请求参数说明请求参数名必填类型请求参数说明userId true int 用户 ID babyId true int 所选妹子 IDisAttention true int 用户对所选妹子的关注状态(是否关注,显示妹子详情时已返回前端)token true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data int 用户对所选妹子的关注状态(isAttention )返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(各种消息语)11、约会接口(点击约她)接口说明接口描述填写订单访问地址/user/invite.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注填写订单页面需要显示的妹子信息请求参数说明请求参数名必填类型请求参数说明babyId true int 所选妹子 IDtoken true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data MkOrderDetail Model 模型返回码说明返回码( reponse_code)说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)排行榜模块12、人气排行榜接口接口说明接口描述显示妹子人气排行榜访问地址/user/free/popularList.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注按妹子已约单数降序排序请求参数说明请求参数名必填类型请求参数说明pageNumb true int当前页数(第几页,从 1 开始)返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息data List<UserHomeRModel 模型esponse>返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到人气榜单信息)13、信誉排行榜接口接口说明接口描述信誉排行榜访问地址/user/free/creditList.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注按妹子评价分降序排序请求参数说明请求参数名必填类型请求参数说明pageNumb True int当前页数(第几页,从 1 开始)返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息data List<UserHomeRModel 模型esponse >返回码说明返回码( reponse_code)说明200 请求成功400 请求失败(没有查询到信誉榜信息)用户端订单模块14、获取支付宝相关的KEY配置接口接口说明接口描述返回阿里支付相关的key 配置访问地址/alipay/keys.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明token true string token返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息alipayPartner stringalipayPrivateKey string 私钥alipayPublicKey string 公钥alipayOrderNotifyUrl string 回调地址alipayRechargeNotifstringyUrl返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)15、妹子是否有订单状态检查接口接口说明接口描述当前所选妹子是否已被抢走访问地址/userOrder/haveOrder.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注妹子当前是否在订单状态请求参数说明请求参数名必填类型请求参数说明babyIdList true List<Integer> 所选所有妹子的 IDtoken true string 用户登录成功返回的 token json={"babyIdList":[106,107,108,109]}返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息haveOrder boolean 是否有被抢单的妹子( true- 有妹子已被抢走)cancleBabyList List<BabyHaveO被抢单的妹子的信息rderResponse>返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)16、支付检查接口(支付之前调用,更改妹子为有订单状态)接口说明接口描述支付之前调用,更改妹子为有订单状态访问地址/userOrder/payCheck.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注妹子当前是否在订单状态请求参数说明请求参数名必填类型请求参数说明babyIdList true List<Integer>所选所有妹子的IDtoken true string用户登录成功返回的tokenjson={"babyIdList":[106,107,108,109]}返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息cancleBabyList List<BabyHaveO如果所选妹子中有已被抢单的,则返回被抢单的妹子信息rderResponse>返回码说明返回码( reponse_code )说明200 请求成功400 请求失败17、用户支付失败,更新妹子订单状态接口接口说明接口描述用户支付失败,更新所选妹子的订单状态为无订单访问地址/userOrder/payFail.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明babyIdList true List<Integer>所选妹子ID列表token true string用户登录成功返回的token json={"babyIdList":[106,107,108,109]}返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data string “”返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)18、支付宝请客(下单)接口接口说明接口描述请客下单访问地址/alipay/free/orderNotify.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明userId true int用户IDuserCid true string用户CIDuserName true string userPhone true string userAddress true string meetAddress true string meetTime true date payMoney true bigDecimal payType true int tradeAccount true string orderNo true stringorderDetailListList<MkOrderDetailtrue>用户昵称用户手机号用户地址约会地址约会时间总支付金额支付方式收款账户订单号每条子订单的详情MkOrderDetail —--- 必填字段如下:babyName--string—妹子昵称babyPhoto—string--妹子头像gradeImg--string—等级图片babyPhone--string—妹子手机号scale--string—妹子尺度字符串payMoney—bigDecimal--该妹子支付金额babyCid--string—妹子cid返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息data OrderPrederResponse Model 模型返回码说明返回码( reponse_code)说明200请求成功400请求失败(没有查询到人气榜单信息)19、魅客钱包支付请客(下单)接口接口说明接口描述请客下单访问地址/alipay/walletOrder.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型userId true intuserCid true stringuserName true stringuserPhone true stringuserAddress true stringmeetAddress true stringmeetTime true datepayMoney true bigDecimalpayType true inttradeAccount true stringorderNo true stringorderDetailList true List<MkOrderDetail>请求参数说明用户 ID用户 CID用户昵称用户手机号用户地址约会地址约会时间总支付金额支付方式收款账户订单号每条子订单的详情MkOrderDetail —--- 必填字段如下:babyName--string—妹子昵称babyPhoto—string--妹子头像gradeImg--string—等级图片babyPhone--string—妹子手机号scale--string—妹子尺度字符串payMoney—bigDecimal--该妹子支付金额babyCid--string—妹子cid返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息data OrderPrederResponse Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到人气榜单信息)20、分享 -请客发送 H5 页面接口接口说明接口描述用户支付失败,更新所选妹子的订单状态为无订单访问地址/userOrder/payFail.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明babyId true int 所选妹子 IDtoken true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data boolean true- 当前妹子已被抢走,有订单false- 当前妹子不在订单状态返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)21、H5 约会接口接口说明接口描述H5 选妹子访问地址/userOrder/free/htmlInvite.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明babyId true int 所选妹子 IDuserCid true string 邀请人的 Cid返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data MkOrderDetail Model 模型返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)22、评价接口接口说明接口描述请客下单访问地址/userOrder/rate.do请求方式GET/POST请求格式JSON返回格式JSON开发人陈明钦json={"rateDetailList":[{"orderId":"900","userId":"1","userName":"username","userPhoto": 备注"1.jpg","content":"content","score":"10","babyName":babyName","babyId":"62","babyPhoto":"babyPhoto.jpg","babyPhone":"110","scale":"可爱 "}]}请求参数说明请求参数名必填类型请求参数说明orderId true int 订单 IDuserId true string 用户 IDuserName true string 用户昵称userPhoto true string 用户头像content false string 评价内容score true double 评价分数babyName true date 宝贝名称babyId true bigDecimal 宝贝 IDbabyPhoto true int 宝贝头像babyPhone true string 宝贝手机scale false String 宝贝尺度字符窜数组返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data row int 类型返回码说明返回码( reponse_code)说明200请求成功400请求失败(评价失败)23、约会 -用户当前订单详情接口接口说明接口描述用户当前订单详情访问地址/userOrder/currentOrderDetail.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注显示用户正在进行中的订单详情请求参数说明请求参数名必填类型请求参数说明userId true int 当前用户 IDtoken true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息currentOrder CurrentOrderResModel 模型ponsehaveOrder int 用户当前是否有订单返回码说明返回码( reponse_code)说明200请求成功400请求失败(没有查询到订单信息)妹子端订单模块24、约会 -妹子当前订单详情接口接口说明接口描述妹子当前订单详情访问地址/babyOrder/currentOrderDetail.do 请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注显示妹子当前订单详情和评价信息请求参数说明请求参数名必填类型babyId true intorderId true intorderDetailId true inttoken true string返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息请求参数说明当前妹子 ID当前大订单 ID当前订单详情 Id (小订单)用户登录成功返回的tokencurrentOrder MkOrder Model 模型 ( 订单详情 ) userOrderRate MkOrderRate Model 模型(评价详情)返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到订单信息)25、妹子已到达接口接口说明接口描述妹子已到达约会地点,给用户推送消息访问地址/babyOrder/reached.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明orderId true int 当前大订单 ID orderDetailId true int 当前订单详情 ID (小订单)userId true int 用户 IDlate true int 妹子迟到的分钟数payMoney true bigDecimal 支付金钱userCid true string 用户 cidtoken true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明Map对象数据code int 返回码msg string 返回信息orderStatus int 当前订单状态fineMoney bigDecimal 罚金钱返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)26、妹子已完成接口接口说明接口描述妹子点击完成订单访问地址/babyOrder/finish.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明orderId true int 当前大订单 ID orderDetailId true int 当前订单详情 ID (小订单)userId true int 用户 IDbabyId true int 妹子 IDpayMoney true bigDecimal支付金钱fineMoney true bigDecimal 罚金钱userCid true string 用户 cidtoken true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data int 订单状态返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(请求失败,没有获取到妹子信息)“我的”模块27、我的主页接口接口说明接口描述我的主页显示数据(历史订单数和我关注的人数)访问地址/user/myHomePage.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注显示历史订单数和我关注的人数(用户头像和昵称在登录时已返回)请求参数说明请求参数名必填类型请求参数说明userId true int 用户 IDtoken true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息orderCounter int 历史订单数attentionCounter int 我的关注人数money bigDecimal 最新的钱包数据返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到订单数和关注数信息)28、支付宝钱包充值接口接口说明接口描述钱包充值访问地址/alipay/free/rechargeNotify.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注显示历史订单数和我关注的人数(用户头像和昵称在登录时已返回)请求参数说明请求参数名必填类型请求参数说明userId true int 用户 IDmoney true bigDecimal 充值的钱rewardMoney true bigDecimal 优惠的钱type true int 充值类型token true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明单个对象数据code int 返回码msg string 返回信息data int row返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(没有查询到订单数和关注数信息)29、充值记录接口接口说明接口描述用户点击充值记录按钮访问地址/user/ rechargeHistory.do请求方式GET/POST请求格式JSON返回格式JSON开发人陈天兰备注显示充值记录列表(分页,按照充值时间升序排列)请求参数说明请求参数名必填类型请求参数说明userId true int 用户 IDPageNumb true int 第几页(从 1 开始)token true string 用户登录成功返回的 token 返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息List<UserRechardate geHistoryRespon Model 模型se>返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(暂无充值记录)30、历史订单接口接口说明接口描述用户点击我的中历史订单按钮访问地址/user/orderHistory.do请求方式GET/POST请求格式JSON返回格式JSON开发人陈天兰备注显示历史订单列表(分页,未排序)请求参数说明请求参数名必填类型请求参数说明userId true int 用户 IDpageNumb true int 第几页(从 1 开始)token true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息data List<UserOrderHModel 模型istoryResponse>返回码说明返回码( reponse_code )说明200 请求成功400 请求失败(暂无历史订单信息)31、我关注的人接口接口说明接口描述所有我关注的人访问地址/user/myAttentions.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注我关注的人列表(分页,按妹子升级的失效时间降序排序)请求参数说明请求参数名必填类型请求参数说明userId true int 用户 IDpageNumb true int 第几页(从 1 开始)token true string 用户登录成功返回的 token返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息data List<UserHomeRModel 模型esponse>返回码说明返回码( reponse_code)说明200请求成功400请求失败(没有关注的信息)接口说明接口描述查看历史订单详情访问地址/user/orderHistoryDetail.do 请求方式GET/POST请求格式JSON返回格式JSON开发人柳静备注显示历史订单详情请求参数说明请求参数名必填类型orderId true int userIsrate true int token true string 请求参数说明所选订单 ID用户是否评价用户登录成功返回的token返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息date List<UserOrderHistoryDModel 模型etailResponse>返回码说明返回码( reponse_code)说明200请求成功400请求失败(没有订单详细信息)接口说明接口描述修改用户支付密码访问地址/user/updatePayPwd.do请求方式GET/POST请求格式JSON返回格式JSON开发人柳静备注修改支付密码(若无,创建)请求参数说明请求参数名必填类型userId true int payPassword true String token true string 请求参数说明用户 ID支付密码用户登录成功返回的token返回结果说明返回参数参数类型返回参数说明List 对象数据code int 返回码msg string 返回信息date row int返回码说明返回码( reponse_code)说明200请求成功400请求失败(修改支付密码失败)验证码模块34、短信验证码接口接口说明接口描述短信验证码访问地址/sms/free/verifyCode.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明phone true string需要发送验证码的手机号返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息creatTime Date 验证码发送时间verifyCode string 验证码返回码说明返回码( reponse_code)说明200请求成功400请求失败(发送验证码失败)35、语音验证码接口接口说明接口描述语音验证码(暂时不接)访问地址/sms/free/voiceCode.do请求方式GET/POST请求格式JSON返回格式JSON开发人詹亚磊备注请求参数说明请求参数名必填类型请求参数说明phone true String需要发送验证码的手机号返回结果说明返回参数参数类型返回参数说明Map 对象数据code int 返回码msg string 返回信息creatTime Date 验证码发送时间verifyCode string 验证码返回码说明返回码( reponse_code)说明200请求成功400请求失败(发送验证码失败)。
接口文档模板
4.提交关闭申请接口 字段 名称 类型
请求 用户ID 工单号 处理方式 处理方式描述 返回 是否成功
备注
未处理=0。注:只在工单状态为未处理时上传该字段。服务器将该工单状态变为处理中。
服务兵是接受=0,服务兵不接受=1 只返回未处理工单=0
备注
处理中=1,关闭申请=2
备注
闭环=3
备注
未处理工单=0,处理中=1,关闭申请=2,闭环=3
有就返回,没有就反回空 有就返回,没有就反回空
备注
资源方工单详情接口请求返回用户电话产品大类传递时间服务商名称服务工程师联系电话产品型号损失金额连接产品供价机器编号用户故障反应服务过程反馈地址备件专用号备件名称处理方式处理方式描述字段名称类型4
1.资源方新消息接口 字段 请求 用户ID 工单状态 返回 是否成功 工单节点 工单号 并联交互类型 用户姓名 产品大类 传递时间 地址 数量 工单处理状态 工单状态 list 名称 类型
list
3.资源方工单详情接口 字段 请求 用户ID 工单状态 返回 是否成功 工单号 并联交互类型 用户姓名 名称 类型
Байду номын сангаас
用户电话 产品大类 传递时间 服务商名称 服务工程师 联系电话 产品型号 损失金额 连接产品供价 机器编号 用户故障反应 服务过程反馈 地址 备件专用号 备件名称
处理方式
处理方式描述
2.资源方未闭环接口 字段 名称 类型
请求 用户ID 返回 是否成功 工单节点 工单号 并联交互类型 用户姓名 产品大类 传递时间 地址 数量 工单状态 list
3.资源方闭环接口 字段 请求 用户ID 返回 是否成功 名称 类型
工单节点 工单号 并联交互类型 用户姓名 产品大类 传递时间 地址 数量 工单状态
软件接口文档范本
1.总述1.1sign 签名方法将输入参数数组按key 排序,然后将值按顺序拼接成一个字符串str ,获取当前时间戳time然后进行md5 加密,如下如示:sign = md5( str + time + api_key )将sign 和time 加入到输入参数数组中,一起发送到服务端。
1.2用户状态token需要验证登录状态接口,要将登录时返回的token 在签名前加入到输入参数中一起参与签名,一起发送到服务端。
2.公共方法2.1猜你喜欢2.2获取服务器配置2.3获取插件配置信息2.4获取区域信息3.购物车3.1添加购物车3.2删除购物车中的商品3.3获取/修改购物车商品列表3.4购物车第二步,确定3.5获取订单商品价格/提交订单4.商品4.1获取商品分类4.2获取一级分类的二、三级分类4.3商品列表4.4搜索4.5商品信息4.6商品评论4.7收藏商品4.8猜你喜欢5.支付5.1调起支付宝支付5.2调起微信支付6.用户6.1登录6.2第三方登录6.3用户注册6.4用户信息6.5更新用户信息6.6修改用户密码6.7获取收货地址6.8添加/修改地址6.9删除地址6.10设置默地址6.11获取优惠券列表6.12获取商品收藏列表6.13用户订单列表6.14获取订单详情6.15取消订单6.16获取订单商品6.17发送手机验证码6.18收货确认6.19添加评论6.20评论表6.21账户资金明细6.22退换货列表6.23售后详情6.24退货状态6.25申请退货6.26取消收藏6.27提现列表6.28提现申请6.29文件上传6.30忘记密码。
接口文档模板范文
接口文档模板范文一、接口概述1.接口名称:(接口的名称,用于标识接口的功能)2.接口描述:(对接口的功能进行简单描述)3.接口版本:(接口的当前版本号)5. 接口类型:(接口的类型,例如:RESTful API、SOAP等)6.接口地址:(接口的URL地址)二、接口参数1.请求参数:(1)参数名称:(参数的名称)参数类型:(参数的数据类型,例如:String、int等)是否必填:(参数是否必填,取值范围为:是、否)参数描述:(对参数的功能进行详细描述)2.响应参数:(1)参数名称:(参数的名称)参数类型:(参数的数据类型,例如:String、int等)参数描述:(对参数的功能进行详细描述)三、接口请求示例1.请求URL:(接口的请求URL)2.请求方式:(接口的请求方式,例如:GET、POST等)3.请求参数:(1)参数名称:(参数的名称)参数值:(参数的具体值)四、接口响应示例1.响应状态码:(接口的返回状态码)2.响应结果:(1)参数名称:(参数的名称)参数值:(参数的具体值)五、接口错误码1.错误码说明:(错误码的详细说明)2.错误码列表:(1)错误码:(错误码的具体值)错误描述:(对错误码的详细说明)六、接口调用示例1. 调用方式:(如何调用接口,例如:使用curl命令进行调用)2.调用示例:(具体的调用示例,包括请求URL、请求方式、请求参数、响应结果等信息)七、接口变更记录1.版本号:(接口的版本号)变更日期:(接口变更的日期)变更内容:(接口变更的具体内容)八、接口使用注意事项1.注意事项一:(对接口的使用进行注意事项的说明)2.注意事项二:(对接口的使用进行注意事项的说明)以上为接口文档模板的基本内容,具体根据实际项目需求进行调整和添加。
接口文档的编写应该充分考虑用户的需求,提供详细的说明和示例,并且及时更新维护,以便用户正确使用和理解接口的功能。
接口文档范文
接口文档范文1. 引言接口文档是软件开发中非常重要的一部分,它定义了系统与外部系统或组件之间的通信接口。
本文档旨在提供一个接口文档范文,以便开发人员编写规范的接口文档,确保系统能够与其他系统或组件正确地交互。
2. 接口概述本接口文档描述了一个名为“示例系统”的接口规范。
该系统提供了一组RESTful API,用于管理用户信息。
通过这些接口,可以进行用户的创建、读取、更新和删除操作。
2.1 接口基本信息•接口名称:用户管理接口•接口版本:1.0.0•接口地址:``2.2 接口认证本接口要求进行身份认证,使用OAuth 2.0协议进行授权。
在每个请求中,需要在请求头中添加Authorization字段,其值为Bearer <access_token>,access_token需要通过授权服务器获取。
3. 接口详细说明3.1 获取用户列表•接口路径:GET /users•接口描述:获取所有用户的列表信息•请求参数:无•响应参数:–id:用户ID(整数)–name:用户姓名(字符串)–email:用户邮箱(字符串)–created_at:用户创建时间(字符串,格式为YYYY-MM-DD HH:MM:SS)•响应示例:[{"id": 1,"name": "John Doe","email":"****************","created_at": "2021-01-01 10:00:00"},{"id": 2,"name": "Jane Smith","email":"****************","created_at": "2021-01-02 11:00:00"}]3.2 获取单个用户信息•接口路径:GET /users/{id}•接口描述:根据用户ID获取单个用户的详细信息•请求参数:–id:用户ID(整数,路径参数)•响应参数:–id:用户ID(整数)–name:用户姓名(字符串)–email:用户邮箱(字符串)–created_at:用户创建时间(字符串,格式为YYYY-MM-DD HH:MM:SS)•响应示例:{"id": 1,"name": "John Doe","email":"****************","created_at": "2021-01-01 10:00:00"}3.3 创建用户•接口路径:POST /users•接口描述:创建一个新用户•请求参数:–name:用户姓名(字符串,必填)–email:用户邮箱(字符串,必填)•响应参数:–id:用户ID(整数)–name:用户姓名(字符串)–email:用户邮箱(字符串)–created_at:用户创建时间(字符串,格式为YYYY-MM-DD HH:MM:SS)•响应示例:{"id": 3,"name": "Alice Brown","email":"*****************","created_at": "2021-01-03 12:00:00"}3.4 更新用户信息•接口路径:PUT /users/{id}•接口描述:更新指定用户的信息•请求参数:–id:用户ID(整数,路径参数)–name:用户姓名(字符串,可选)–email:用户邮箱(字符串,可选)•响应参数:–id:用户ID(整数)–name:用户姓名(字符串)–email:用户邮箱(字符串)–created_at:用户创建时间(字符串,格式为YYYY-MM-DD HH:MM:SS)•响应示例:{"id": 1,"name": "John Doe","email":"********************","created_at": "2021-01-01 10:00:00"}3.5 删除用户•接口路径:DELETE /users/{id}•接口描述:删除指定用户•请求参数:–id:用户ID(整数,路径参数)•响应参数:无•响应示例:无4. 错误处理本接口遵循HTTP状态码规范进行错误处理。
api接口文档模板
api接口文档模板API接口文档模板。
一、接口概述。
API(Application Programming Interface)即应用程序接口,是软件系统中不同程序之间交换数据的约定。
API接口文档是对接口的详细说明,包括接口的功能、参数、返回结果等信息,供开发者使用和参考。
本文档旨在提供一个标准的API 接口文档模板,帮助开发者规范接口文档的编写。
二、接口信息。
1. 接口名称,。
2. 接口地址,。
3. 请求方法,。
4. 接口版本,。
5. 接口作者,。
6. 更新时间,。
三、接口功能。
(这部分需详细描述接口的功能和作用)。
四、请求参数。
1. 参数名称,。
参数类型,。
是否必填,。
2. 参数名称,。
参数类型,。
是否必填,。
参数说明,。
(依此类推,根据实际接口参数进行详细描述)。
五、返回结果。
1. 返回字段,。
字段类型,。
字段说明,。
2. 返回字段,。
字段类型,。
字段说明,。
(根据实际返回结果进行详细描述)。
六、错误码。
1. 错误码,。
错误信息,。
解决方案,。
2. 错误码,。
解决方案,。
(根据实际接口可能出现的错误码进行详细描述)。
七、示例。
请求示例:```。
{。
"参数1": "数值1",。
"参数2": "数值2"}。
```。
返回示例:```。
{。
"字段1": "数值1",。
"字段2": "数值2"}。
```。
八、接口权限。
(如果接口需要权限验证,需在此部分进行详细描述)。
九、其他注意事项。
(这部分可包括接口的调用频率限制、安全注意事项等)。
以上就是一个标准的API接口文档模板,希望开发者在编写接口文档时能够按照该模板进行规范化的操作,以便更好地进行接口的使用和维护。
同时,也希望在实际使用中能够不断完善和优化该模板,使其更符合实际需求。
接口文档模板
XXX公司
XXXXXXXX接口规
范
作者:XXX
版本:1.0.1
创建日期:2020年4月20日
1、简介
本文档详细定义了某某某系统对外提供接口规范和调用方法。
①登录接口规范;
②修改密码接口规范;
③编辑资料接口规范;
④其它;
本文档旨在给第三方实现接口开发提供参考。
2、接口规范
2.1 测试地址
例:http://XXX.X.X.X:8080/
2.2 签名方法
例:sign=Md5(字段1+字段2+字段3+秘钥);
注:秘钥请联系业务人员获取,一般不会公开使用。
2.3 加密解密
加密:所有字段都必须加密后请求,否则调用失败,sign 字段请拼接完成后再使用加密方法。
解密:返回报文data 字段需解密操作。
附件:提供加解密方法。
2.4 其它公共内容
可自行添加。
2.5接口请求详细2.5.1登录接口规范
2.5.2修改密码接口规范
2.5.3编辑资料接口规范
2.5.4其它接口规范
2.6返回码说明。
【最新推荐】接口需求文档范例-范文word版 (14页)
接口文档实例
注:1、接口URL采用:域+API版本号+资源类+接口名+参数.2、以返回结果示例为准,返回结果字段说明只对部分不清晰的字段作出说明.3、因为客户端是手机,数据载体用轻便的JSON格式.一、API概览二、API说明三、API详情1.11/user/register_optional_read读取系统注册可选信息项URL//url/1/user/register_optional_read.php 支持格式JSONHTTP请求方式"result": 1,"count": 2,"content":["邮箱","年龄",...]1.21/user/read_info通过uid获取用户所有信息URL//url/1/user/read_info.php 支持格式JSONHTTP请求方式"result": 1,"uid": "001","count": 4,"user_info":{"姓名": "小王","手机号": "","邮箱": "","年龄": ""...}1.31/user/register_required_info写入注册必填信息URL//url/1/user/register_required_info.php 支持格式JSONHTTP请求方式GET"result": 1,"uid": 001,"user_name": "小王","user_phone_number": ""1.41/user/register_optional_info写入注册可选填写信息URL//url/1/user/register_optional_info.php 支持格式JSONHTTP请求方式POST"result": 1,"uid": "001","count": 4,"user_info":{"姓名": "小王","手机号": "","邮箱": "","年龄": "18"...}2.11/ppt/items读取本次会议所有要演示的PPT URL//url/1/ppt/items.php支持格式JSONHTTP请求方式GET"result": 1,"count": 2,"ppt_items":[{"ppt_id": 001,"ppt_title": "演讲一", "ppt_author": "小李","ppt_pages": 20},{"ppt_id": 002,"ppt_title": "演讲二", "ppt_author": "小刘","ppt_pages": 17},...]2.21/ppt/current_state读取当前PPT的状态URL//url/1/ppt/current_state.php 支持格式JSONHTTP请求方式"result": 1,"ppt_id": 001,"ppt_pages": 20,"ppt_pages_current": 3, "ppt_syn": 1,"ppt_full_screen": 03.11/chat/update发送一条公共信息URL//url/1/chat/update.php支持格式JSONHTTP请求方式"result": 1,"uid": 001,"mid": 001,"chat_message": "你好"//url/1/chat/private_update.php 支持格式JSONHTTP请求方式POST请求参数"result": 1,"uid": 001,"friend_id": 002,"private_mid": 001,"chat_private_message": "你好"3.31/chat/read根据mid读取未读公共信息URL//url/1/chat/read.php支持格式JSONHTTP请求方式。
(完整版)接口文档样例模板.doc
项目名称
项目信息(接口模块名称)
功能描述:
【获取项目基本信息(整个项目信息模块的接口功能描述)】
返回说明:(统一的接口返回方式)
参数名称类型描述
Code String 状态码:
200 成功
404 错误Msg String 信息描述Data 返回的数据
1.获取项目基本信息(/v1/project/get)
【对标题接口必须有序号,方便后期的维护和修改跟进】【接口功能描述】
1.1 、请求协议(https)
1.2 、请求方式(
1.3 、输入参数:
字段中文名
项目 ID GET)
英文名类型是否必填业务补充描述Project_id bigint Y
1.4 、返回信息:
字段中文名英文名类型业务补充描述项目 ID Id
楼盘 Code f_house_code
项目名prj_name
标签prj_tags
开发商developers
销售状态project_sale
经纬度project_location
project_sale 返回信息
字段中文名英文名类型业务补充描述
销售状态sale_status 在售、待售、售
完
project_location
字段中文名英文名类型业务补充描述
经度longitude
纬度latitude
1.5 、业务返回规则要求(业务方面的返回要求,比如查询结果按照时间排序之类的)
1、查询结果按照创建时间排序显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
接口详细设计文档 (1)1 编写目的 (4)2 名词解释 (4)3组件分布图 (5)4 程序结构 (6)4.1 接入处理线程类图 (6)4.2 接收线程类图 (7)4.3 启动控制图 (7)5 程序设计说明 (8)5.1 对原系统的改动 (8)5.2 ThreadInSvcProcessor 接入处理器 (9)5.2.1 类图 (9)5.2.2 时序图 (10)5.2.3 流程图 (10)5.2.4 ThreadInSvcProcessor类说明 (12)5.3 PatternNewSyncAsyncInnerDir 同异步向内处理模式 (17)5.3.1 类图 (17)5.3.2 描述 (18)5.3.3 流程图 (18)5.3.4 类说明 (20)5.4 ThreadReplySvcProcessor 异步应答返回处理器 (25)5.4.1 类图 (25)5.4.2 类说明 (25)5.5 ClientInfo 客户端连接数据 (34)5.5.1 类图 (34)5.5.2 类描述 (34)5.6 ClientInfoTable 客户端连接数据表 (35)5.6.1 类图 (35)5.6.2 类描述 (35)5.7 ClientInfoTableMonitor 客户端连接数据表监控程序 (39)5.7.1 类图 (39)5.7.2 类说明 (39)5.8 FrontMain 主控程序 (41)5.8.1 类间关系 (41)5.8.2流程图 (42)5.8.3 类说明 (43)5.9 问题 (45)1编写目的预期读者:对接口行为和目的有一定了解的人背景说明⏹软件系统名称:接口前端接入服务器⏹描述<接口> 接收不同商家的接入,接收数据转发给主机服务器,并同步/异步将返回数据发给接入商家的行为2名词解释⏹ChannelBase 渠道,通信基类,提供数据收发和释放的方法接口用子类实现来封装了不同通信方式目前有TCP短连接接入,从ACE Message_Queue中读取(IPC MessageQueue-> ACE_Message_Queue)⏹Trade* trade 商家对象,代表的其实是针对该商家处理方法的集合将接入数据的商家称为服务商家而将请求面向的商家称为主机商家,主机商家负责同步/异步返回交易的应答数据给接口平台⏹而接口(数据交换)平台是在两者之间的交换平台⏹渠道工厂:把接入数据的渠道工厂统一定为服务渠道工厂,发送数据的渠道工厂统一定为主机通道工厂服务商家接口平台主机商家3 组件分布图ATM查不到,丢弃返回应答线程组ATM 接入服务器ATM 连接队列TCP 渠道IPC 消息队列渠道commserverIPC 消息队列注各种服务渠道和主机通道抽象类都是相同的基类ChannelBase ,只是作用不同渠道工厂生成各种渠道IPC 消息队commserver 银联 接入服务渠道抽象 代表各种接入服务渠道接出服务渠道抽象 TCP 渠道IPC 消息队列渠道发送请求线程组后台服务器连接监视器IPC 消息队列通知清除超时连接记录表接收线程 接收IPC 消总控接入主机通道抽象IPC 消息队列渠道4程序结构4.1 接入处理线程类图ThreadInSvcProcessor是接入处理线程的主流程收数,接包无误后将处理控制权交给ProcessPattern是后续处理的全部流程抽象类PatternNewSyncAsyncInnerDir是ProcessPattern的一个子类,实现发送主机服务器并判断同/异步返回同步直接返回给接入商家异步只做相应记录4.2 接收线程类图4.3 启动控制图5程序设计说明5.1 对原系统的改动⏹改变原有商家Trade类,不存放渠道对象在商家类中,商家类只执行商家处理,不负责渠道的管理⏹改动原有的系统中所有模式的处理,模式处理必须对渠道的释放负责⏹修改MidHstChannel,添加后台服务需要的2个FML字段,这两个字段是:FML域名描述S_INTERF_NO 接口标识号,整数。
系统中接收异步响应程序的唯一编号。
用于标识请求的来源,异步应答根据这个号码分发给具体的接口程序。
S_TX_CTRL_ATTR 交易控制属性,字符串。
接口都填0,表示这是正常的交易请求。
5.2 ThreadInSvcProcessor 接入处理器5.2.1类图5.2.2时序图预先说明:⏹ChannelBase 渠道通信基类,提供数据收发和释放的方法接口用子类实现来封装了不同通信方式。
目前有TCP短连接接入。
从ACE Message_Queue中读取(IPCMessageQueue-> ACE_Message_Queue)⏹Trade* trade 商家:代表的其实是针对该商家处理方法的集合5.2.3流程图服务商家 商家渠道工厂GetChannel商家通过渠道收取数据商家的输入处理渠道没取到退出?超时?安全出错?请求:执行安全出错模式PatternErrorSync Inner 请求/应答YesNo执行识别出的模式处理Yes同异步模式PatternNewSyncASy ncInnerDirPatternASyncInn erDir应答 丢弃5.2.4ThreadInSvcProcessor类说明5.2.4.1 功能收取用不同渠道接入的外部商家的请求识别,解包执行处理的模式具体的流程在模式中控制,并不做控制模式可能有3种:1.无返回:发送后台,不接收应答对应模式PatternASyncInnerDir,需要修改原来的相关程序,在本文档中并不涉及2.有返回,根据返回的应答判断是同步返回还是异步返回如果接收的应答表明是同步返回,按正常模式返回如果接收的应答表明是异步返回,按异步模式处理对应模式PatternNewSyncASyncInnerDirThreadInSvcProcessor后续的ProcessPattern 应该是PatternNewSyncASyncInnerDir.ThreadInSvcProcessor只负责接入后调用模式,并处理异常情况3.安全异常情况的模式下,调用模式PatternErrorSyncInner来处理,必须限制:主要的改动是渠道的释放由模式来管理涉及模式有PatternASyncInnerDir , PatternNewSyncASyncInnerDir , PatternErrorSyncInner (可能不全面)5.2.4.2 程序描述 ThreadInSvcProcessorThreadInSvcProcessor(Trade* ptrade , SvcChannelFactory* pfactory, bool*_bexit) 功能: 构造函数性能:输人项: Trade* trade 接入数据处理的商家类SvcChannelFactory* pfactory 接入数据渠道工厂bool* exit 退出标志输出项:注释:5.2.4.3 程序描述SvcRunvoid SvcRun()功能: 主控流程输人项: 无输出项: 无流程:服务商家在开始已经生成,生存周期里一直存在一个DataBus对象(数据总线),每线程一个DataBus对象。
在生存周期里一直存在DataBus对象初始化循环处理{SINT32 ret = a_process_loop (Trade* ptrade , SvcChannelFactory* pfactory,DataBus* pDataBus );if(bool* exit == true ){释放渠道跳出循环}为下一次使用清空DataBus对象}收尾处理,释放recv_trade5.2.4.4 程序描述a_process_loopSINT32 a_process_loop (Trade* ptrade , SvcChannelFactory* pfactory,DataBus* pDataBus )功能:一次交易的处理输人项: Trade* pTrade , 接收数据的服务商家服务渠道SvcChannelFactory* pFactory,服务商家接收数据的主机通道SvcChannelFactory * pFactory 服务商家渠道的生成工厂。
DataBus* pDataBus预先创建的数据总线,不需要每次重建输出项: S_OK 成功完成其他出错信息流程:依次执行GetChannel 生成接入渠道ChannelBase* (根据商家生成一个ChannelBase的子类)除非出错,整个流程不释放该ChannelBase , 委托给Patten负责释放TradeRecvData 服务商家接收数据TradeInProcess服务商家进入处理(最主要一项功能就是接口识别)If( TradeInProcess 成功 && 安全函数出错 ) //安全函数一般是mac校验失败{根据p_databus-> pack_type 对请求和应答作2种不同的处理if( pack_type 是请求 ){执行 RequestSecureFailedProcess 函数调用}else //应答报文{结果是应答直接丢弃,返回成功不管结果如何都跳到异常处理,但是返回值可能因SecureFailedProcess的执行结果而不同}}else{否则生成Patern对象生成对方商家hst_trade生成模式对象Pattern,将服务商家和对方商家传入执行ExecPattern 执行具体的模式处理,将渠道委托给Patten负责释放}异常处理:记录出错信息和时间当异常发生在ExecPattern之外,释放渠道结束处理: (无论异常与否都执行):释放对方商家hst_trade释放模式对象Pattern注释: 为了便于单元测试,从SvcRun中分离出该方法也可以在SvcRun中实现上述的全部逻辑5.2.4.5 程序描述GetChannelSINT32 GetChannel(SvcChannelFactory* factory, ChannelBase** ACE_Time_Value* time_val )功能:调用svc_factory生成服务渠道性能:输人项: SvcChannelFactory* svc_factory 渠道工厂ACE_Time_Value* time_val 超时时间这个超时目前是一个固定值,和接收数据和发送数据的超时无直接联系ChannelBase* !=NULL 未取得=NULL 取得输出项: 返回值注释:出错信息在该方法中输出流程中只判断是否取得,没有取得则应该跳到开头进入下一次循环测试:对所有的可能生成的ChannelBase都进行一次测试5.2.4.6 程序描述TradeRecvDataSINT32 TradeRecvData(Trade* p_recv_trade , ChannelBase* p_chnbase , DataBus* p_databus , ACE_Time_Value* time_out )功能: 商家通过渠道接收数据放入p_databus中输人项: ChannelBase* p_chnbase 收取的渠道Trade* p_recv_trade 接收的商家DataBus* p_databus 存放数据的DataBusACE_Time_Value* time_out 超时时间输出项: 0 成功-1 读取失败或者超时注释:主流程不记录详细出错信息5.2.4.7 程序描述TradeInProcessSINT32 TradeInProcess(Trade* p_trade , DataBus* p_databus )功能: 执行商家的入口处理(识别,解包。