苍穹OpenAPI新体验 之 保存接口
想知道如何在开放平台中维护保存服务接口的基本信息?
想知道如何定义保存接口的请求参数和返回参数?
想知道如何快速在线测试并发布API保存接口?
本期文章为你一一揭晓~
1 API保存服务接口简介
API2.0保存操作接口可根据不同入参,同时执行业务对象的保存、更新、批量保存和批量更新四种操作。其中,候选键作为接口执行更新逻辑的唯一主键,一般选择id或number/billno作为候选键,也可选择不同字段组合作为候选键,来实现个性化的接口需求。
2 API保存接口功能实现
以企业采购业务中的常见的采购订单为例,下面介绍如何在开放平台发布一个采购订单的保存接口。
步骤一:录入API基本信息
输入API编码、API名称、业务对象、操作方式、详细描述等信息,请求方式为“POST”,自动生成API请求地址。
录入API基本信息示例
步骤二:定义请求头部
系统已预置三个常用请求头参数,无需人工维护,其中参数“Idempotency-Key”为可选参数,主要用于防止接口重复调用。
步骤三:定义请求体参数
点击“添加属性”按钮快速添加请求体参数,当业务对象含有多层级时(即包含分录和子分录),每个业务对象层级必须设有候选键。
候选键将作为保存数据时的校验依据,若在系统中查到相同候选键的数据,会执行“更新”操作,若没查到,则执行“保存”操作。请求入参必须按界面配置传参 。
定义请求体参数示例
其中参数示例会展示JSON、XML、SOAP1_1和SOAP1_2四种格式的入参结构。
四种格式的入参结构
步骤四:定义操作参数(非必选)
系统预置的保存参数,允许在保存时对数据进行一些特殊处理,如单据保存后自动提交等,这里不作详细介绍。
定义操作参数示例
步骤五:定义返回参数
保存操作服务的返回参数目前不允许用户自定义,统一按平台规范返回。API Response契约统一为:
{ "data":{ "failCount":"0", "result":[], "successCount":"0" }, "errorCode":"", "message":null, "status":true }
步骤六:在线调试API
点击“API测试”按钮,打开在线测试弹窗界面。获取页面URL,将请求体数据转换为JSON,展示在Request面板中。
点击“Send”按钮,后台模拟调用HTTP的POST请求访问服务,并将返回参数展示在页面的Response面板中。若需要测试批量新增或更新,直接在API测试界面修改请求Request即可。
1)在请求体中传入候选键“billno”,若未查找到相同编码的单据,系统执行新增操作(支持批量新增)。
API调试示例
2)在请求体中再次传入候选键“billno”,若查找到相同编码的单据,系统执行更新操作(支持批量更新)。
API调试示例
3 亮点价值
API2.0保存服务接口操作简单,通过界面配置参数,支持在线调试并一键发布,自动生成API文档;
预置可视化的操作参数,满足企业业务中的一些特殊场景,无需开发,极大降低了用户的使用门槛,提升系统对接效率。
4 更多资讯
5 划重点
1. 开放平台API2.0引擎支持配置各应用的场景化API保存服务,可通过简单的界面配置定义保存接口的参数,且无需代码开发,一键发布并自动生成标准的API文档。
2. 以发布一个常见的采购订单的保存接口为例,实现步骤如下:
步骤一:录入API基本信息;
步骤二:定义请求头部;
步骤三:定义请求体参数;
步骤四:定义操作参数(可选);
步骤五:定义返回参数;
步骤六:在线调试API。
#往期推荐#
更多精彩内容,“码”上了解!↓
苍穹OpenAPI新体验 之 保存接口
本文2024-09-23 00:27:31发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139587.html