步骤二:配置服务定义
服务定义即接口,当前调用BOM接口都需先调用获取机机认证token接口,然后再调用相应的业务接口。
获取机机认证token接口
在左侧导航中,选择
,进入服务定义列表页面,搜索token查看接口详情。系统已配置好可以直接使用。
配置组合接口
进入流程定义,选择 ,进入服务定义列表页面,单击“新增”,进入新增页面。
- 设置“基本信息”,如图7所示。
- 设置“配置信息”。
服务类型选择“APIEDIT”,然后单击“编辑流程”,绘制如图8所示的接口流程图。
- 选择第一个“服务任务”组件,设置属性信息,如图9所示。
- 调用服务:获取token
- 输入Key:inputParam
- 输出Key:resultData
- 输出类型:Text
- 选择第二个“服务任务”组件,设置属性信息,如图10所示。
- 调用服务:配置业务接口对应的服务定义,这里我们选择“自制件部件修改状态”。
- 输入Key:inputParam
- 输出Key:resultData
- 输出类型:输出类型根据实际接口来填写,通常选择Map。
- 选择“脚本任务”组件,填写JS脚本信息,如图11所示。
表示将“服务任务1”获取的token传入“服务任务2”。
脚本信息如下:
var v1 = process.getVariable('resultData', 'defaultValue'); var inputParam = process.getVariable('inputParam', 'defaultValue'); inputParam.ipdctoken = v1; process.setVariable('inputParam', inputParam);
- 可选:对于需要对反参数据进行后处理的接口(如格式转换),可以在“服务任务2”后面衔接一个脚本任务,JS脚本用于对反参的处理。
图12 返回参数处理
示例脚本信息如下:
var res = process.getVariable('resultData'); var data = []; for (var i = 0; i < res.data[0].roles.length; i++) { data.push(res.data[0].roles[i].members[0]) }; res.data = data; process.setVariable('resultData', res);
- 选择第一个“服务任务”组件,设置属性信息,如图9所示。
服务定义验证
对于配置好的服务定义,可以通过下面接口来查看是否可用。
{环境域名(带文根)}/pdmcore/ipdcworkflowservice/console/servicetask/api/{服务定义编号}。