异步API
变更记录
产品版本 | 更新内容 | 更新日期 |
V7.0.1 | 初始版本 | 2024年10月 |
1 功能介绍
异步API采用异步传输方式,接口调用方无需等待API执行结果,可以继续执行其他任务,不会造成主流程阻塞,适用于大数据量查询或同步场景。
2 应用场景
在API同步大数据量或其它可能导致接口超时的场景下,通过异步API帮助接口正常完成调用,且不会阻塞主流程,提高系统的性能和响应速度。
3 系统路径
【开放服务云】 → 【OpenAPI】 → 【异步API】 → 【异步API】
4 关键字段/按钮说明
4.1 关键字段说明
当请求方式为POST,操作方式为保存时
字段名称 | 详细解释 |
API基本信息 | |
API编码 | 手工录入,建议创建有实际业务语义的编码 |
API名称 | 手工录入,建议创建有实际业务语义的名称 |
请求方式 | API请求方法,支持GET/POST |
业务对象 | 操作服务的业务对象 |
所属应用 | 业务对象所属应用 |
分组 | 接口所属分组 |
操作方式 | 业务对象的操作,如查询、保存等 |
使用状态 | API使用状态共有四种。 内测:接口仍在内部测试中; 发布:正式对外开放; 维护:API将来会被废弃,不推荐使用; 禁用:禁止使用。 |
适用版本号 | 依赖的实体对象对应的苍穹最低版本号 |
接口类型 | 默认为异步 |
请求地址 | 请求url地址,自动生成格式为:/kapi/v2/{isv}/{appId}/{formId}/{serviceName} {isv}:开发商标识,金蝶标准接口的开发商标识为空 {appid}:业务对象所属的应用编码 {formId}:业务对象编码 |
完整服务地址 | 接口完整请求地址 |
详细描述 | API详细描述及功能场景用途 |
配置项 | |
第三方应用授权 | 开关打开,代表该API不允许通过cookies、匿名等非第三方应用认证的方式访问 |
出参仅返回Data域 | 出参仅返回Data域(不包括Status) |
是否脱敏 | 开关打开,代表该API需要脱敏,关闭则不需要脱敏 |
防止重复请求 | 开启防止重复请求时,相同请求参数的请求在30秒内只能调用一次 |
WebService信息 | |
命名空间 | Webservice接口的命名空间,建议以http或https开头 |
输入参数名 | 输入参数名 |
输出参数名 | 输入参数名 |
WSDL方法名 | WSDL方法名 |
请求头部 | |
参数名称 | 请求头参数名称,系统已默认预置content_type和access_token,无需重复添加 |
参数值 | 请求头参数值 |
说明 | 请求头参数说明 |
请求体 | |
参数名称 | 请求体参数名称,即请求的入参。即可以从业务对象中添加,也可以手工添加,允许修改参数名称 |
对象属性 | 若从业务对象中添加,则为添加的实体属性编码;若是手工添加的参数,则和参数名称保持一致。不允许修改 |
参数类型 | 请求体参数类型 |
必填 | 定义请求体参数,在调用时是否必传 |
默认值 | 请求参数默认值 |
说明 | 请求体参数说明 |
层级 | 参数在业务对象中所在层级,如:若参数为分录中的参数,则层级为2 |
示例 | 请求体参数示例,根据选择的参数自动带出 |
参数控制 | |
参数项 | 特殊保存功能参数 |
说明 | 参数说明 |
值 | 参数值 |
返回参数 | |
参数名称 | 返回参数名称,即请求的出参 |
参数类型 | 返回参数类型 |
说明 | 返回参数说明 |
示例 | 返回参数示例 |
错误码 | 字段与get请求一致 |
4.2 关键按钮说明
按钮名称 | 详细解释 |
单据头 | |
保存 | 保存当前API服务信息 |
API测试 | 打开API在线测试弹窗界面 |
退出 | 退出当前界面 |
请求头 | |
增行 | 列表新增空白行 |
删行 | 点击按钮,删除勾选行数据,支持多条数据批量删除 |
上移 | 勾选请求头数据,点击按钮,行数据会上移一行 |
下移 | 勾选请求头数据,点击按钮,行数据会下移一行 |
参数示例 | 弹出请求参数示例弹窗 |
请求体 | |
添加属性 | 弹出对象选择弹窗,支持批量勾选,点击确定后会自动填充数据到请求参数中 |
参数示例 | 弹出请求参数示例弹窗 |
增行 | 列表新增空白行 |
删行 | 点击按钮,删除勾选行数据,支持多条数据批量删除 |
上移 | 勾选行数据,点击按钮,行数据会上移一行 |
下移 | 勾选行数据,点击按钮,行数据会下移一行 |
填充示例数据 | 适用保存操作API,开始填充请求参数示例 |
参数控制 | |
选择默认参数 | 选择产品预置的功能参数 |
新增 | 新增自定义用户级参数 |
删除 | 删除参数 |
返回参数 | |
参数示例 | 点击按钮,弹出返回参数示例弹窗 |
错误码 | |
增行 | 列表新增空白行 |
删行 | 点击按钮,删除勾选行数据,支持多条数据批量删除 |
5 主要操作
5.1 新增异步API
打开异步API列表,路径:【开放服务云】 → 【OpenAPI】 → 【异步API】 → 【异步API】。
点击【新增】按钮,可以基于业务对象、Java插件和脚本新增异步API,配置步骤和同步API(API管理列表接口)相同,用户也可以点击【快速创建】按钮,将API管理列表中的同步接口一键生成异步接口。
通过手工配置或快速生成的方式,新建异步API,维护API基本信息、请求参数和返回参数等信息后,点击保存,异步API维护完成。
5.2 异步API调用
1)调用异步API
批量保存凭证,接口在调用成功后,并不会直接返回最终结果,而是会返回接收提示,表示服务端已接收到请求数据。
2) 查询异步API状态
通过相同的接口地址,增加URL参数查询异步API的处理状态。
URL参数 | 说明 | 示例值 |
queryOpenApiType | 查询类型 | checkStatus |
openApiReqId | 异步请求id | 2035642993280551936 |
3)获取最终处理结果
通过相同的接口请求地址,增加URL参数获取异步API的处理结果。
URL参数 | 说明 | 示例值 |
queryOpenApiType | 查询类型 | queryResult |
openApiReqId | 异步请求id | 2035642993280551936 |
5.3 异步API监控
异步API通过队列形式,对请求数据进行处理,开发人员可以通过消息队列监控,查看消息队列状态。
路径:【开放服务云】 → 【OpenAPI】 → 【异步API】 → 【消息队列监控】。
还可以通过异步中间表监控,查看异步接口中间表的处理状态和数据。
路径:【开放服务云】 → 【OpenAPI】 → 【异步API】 → 【异步中间表监控】。
点击【导出详细日志】按钮,可以查看异步API的详细请求参数和返回参数,帮助用户定位异步API问题并进行日志审计。
6. 更多资讯
关于OpenAPI的更多资讯,请随时关注新特性公告。
异步API
本文2024-09-23 00:54:05发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142475.html