• 沒有找到結果。

前提条件

● 确保业务系统所在网络与ROMA Connect的网络互通。

若通过公网互通,ROMA Connect实例需绑定弹性IP。

● 确保业务系统的数据库为ROMA Connect支持的数据源类型。

函数API支持的数据源请参见服务集成支持的数据源。

● 准备一个可用的独立域名,用于作为API的访问域名。

确保已完成独立域名到“服务集成APIC连接地址”的域名解析配置,具体请参考 增加A类型记录集。

若还没有独立域名,您可以通过域名注册服务申请域名,并通过备案中心完成域 名备案。

● 如果函数API使用HTTPS请求协议,您还需要为独立域名申请SSL证书,并获取 pem格式的SSL证书内容和密钥。

业务系统开放函数 API

1. 创建集成应用。

ROMA Connect实例中的资源都要归属到某个集成应用下,在创建其他资源前,

您需要确保有一个集成应用。若已有可用的集成应用,可跳过此步骤。

a. 登录ROMA Connect控制台,在“实例”页面单击实例上的“查看控制 台”,进入实例控制台。

后端请求方法 选择后端的请求方法,可选择“GET”、“POST”、

“PUT”和“DELETE”。

后端请求路径 填写后端的请求路径,格式如:/getUserInfo/userId。

请求路径中的内容区分大小写。

后端安全认证 选择后端的安全认证方式。

● 签名秘钥:表示使用签名密钥的方式,对请求发送方 进行认证。若使用签名密钥进行认证,调用该后端服 务的API,也需要绑定相同的签名密钥。

● 无认证:表示不对调用请求进行认证。

描述 填写后端的描述信息。

高级设置

版本号 填写后端的版本号,自定义,用于区分不同的后端服务 版本,如V1.0。

入参定义 根据实际需要定义后端服务的请求参数。

在“入参定义”下单击“新增入参定义”,添加自定义 后端的请求参数。

● 名称:请求参数的名称,自定义。

● 参数位置:请求参数在后端服务请求中的位置,可选 择“Headers”和“Parameters”。

● 测试界面默认值:仅用于后续的自定义后端测试步 骤,作为参数的默认测试值。在自定义后端部署时不 生效。

● 必填:在后端服务请求中,请求参数是否必填。

● 描述:填写参数的描述信息。

返回类型 选择后端的响应数据格式,可选择“JSON”、“XML”

和“STREAM”。

是否格式化 是否将响应消息体按选择的返回类型进行格式化。

后端创建完成后,页面自动跳转到该后端的编辑器页面,后端类型默认为数 据后端。

c. 在编辑器的左上角单击“文件 > 新建函数后端 > 调用Mysql数据源示例”,

在弹窗中单击“确定”,切换后端类型为函数后端。

如果是Redis或MongoDB数据源,可选择“调用Redis数据源示例”。

d. 在右侧的语句编辑框中根据系统提供的函数脚本示例,修改数据源相关接入 配置。importClass(com.roma.apic.livedata.client.v1.DataSourceClient);

importClass(com.roma.apic.livedata.config.v1.DataSourceConfig);

function execute(data){

var config = new DataSourceConfig() config.setType("mysql")

config.setUrl("jdbc:mysql://127.0.0.1:3306/db?allowPublicKeyRetrieval=true") config.setUser("xxxx")

config.setPassword("xxxx")

var ds = new DataSourceClient(config)

return ds.execute("SELECT * FROM person where name = ? and age = ?","Tom",20);

}

在setType、setUrl、setUser和setPassword处配置数据源的连接信息,

具体参数配置说明请参考DataSourceConfig类说明。

在ds.execute处设置SQL执行语句,通过执行语句获取要返回的数据。

e. 完成后在页面右上角单击“保存”,保存函数后端配置。

3. 发布函数API。

把函数后端发布为函数API并部署到环境中,即可供其他业务系统调用。

a. 在页面右上角单击“发布”。

b. 在发布弹窗中配置前端API的相关信息,完成后单击“立即发布”,为该后端 创建一个对应的前端函数API,并发布到环境上。

2-8 发布配置

参数 配置说明

所属分组 选择前端API所属的API分组。若没有可用的API分组,可 单击右侧的“创建分组”,创建一个API分组。

发布环境 选择前端API要发布的环境,对外正式开放API时,应选 择默认环境“RELEASE”。

前端安全认证 选择前端API的安全认证方式,推荐使用APP认证方式。

● APP认证:表示由ROMA Connect对API请求进行安 全认证。用户调用API时,使用集成应用的Key和 Secret进行API请求的安全认证。

● 华为IAM认证:表示由IAM对API请求进行安全认证。

用户调用API时,使用Token或AK/SK进行API请求的 安全认证。

● 自定义认证:表示使用自定义的函数API对API请求进 行安全认证。

● 无认证:表示API请求不需要认证。

自定义认证 仅当“前端安全认证”选择“自定义认证”时需要配 置。

选择已创建的前端类型自定义认证。

前端请求协议 选择前端API使用的请求协议,可选择“HTTP”、

“HTTPS”和“HTTP&HTTPS”,传输重要或敏感数据 时推荐使用HTTPS。

后端超时 (ms) 后端服务请求的超时时间,默认为60000ms。

重试次数 ROMA Connect调用后端服务失败后的重试次数。

● 值为-1时,表示不开启重试功能。

● 值为0-10时,表示开启重试功能,并根据设置的值执 行重试。

高级设置

前端请求方法 选择前端API的请求方法。“ANY”表示该API支持任意 请求方法,用于获取数据库数据的API一般使用GET方法 即可。

前端请求路径 填写前端API的请求路径,格式如:/getUserInfo/

userId。

请求路径中的内容区分大小写。

支持跨域(CORS) 是否支持跨域访问API。

浏览器出于安全性考虑,限制从页面脚本内发起的跨域 请求,此时页面只能访问同源的资源。而CORS允许浏览 器向跨域服务器发送XMLHttpRequest请求,从而实现 跨域访问。跨域访问API请参见配置跨域访问API。

4. 为函数API绑定独立域名。

a. 在左侧的导航栏选择“服务集成 APIC > API管理”,在“API分组”页签中找 到函数API所属的API分组。

b. 单击API分组右侧的“更多 > 域名管理”,在域名管理页签下单击“绑定独立 域名”。

c. 在绑定独立域名弹窗中填写要域名配置信息,完成后单击“确定”。

2-9 独立域名配置

参数 配置说明

域名 填写要绑定的域名。

支持最小TLS版

本 选择域名访问所使用的最小TLS版本。

d. (可选)如果函数API使用HTTPS请求协议,则需要为独立域名添加SSL证 书。否则跳过此步骤。

i. 在已绑定的独立域名右侧单击“添加SSL证书”。

ii. 在添加SSL证书弹窗中配置证书相关信息,完成后单击“确定”,完成 SSL证书的添加。

2-10 SSL 证书配置

参数 配置说明

证书名称 填写证书的名称,自定义。

证书内容 填写pem编码格式的SSL证书内容。

密钥 填写pem编码格式的SSL证书密钥。

其他业务系统调用 API

1. 向API提供方获取API的调用信息。

– 获取API的请求信息。

API提供方可在ROMA Connect控制台选择“服务集成 APIC > API管理”,在

“API列表”页签中单击API的名称进入API详情页面,在“调用信息”页签 下,可获取API的“子域名”、“请求协议”、“请求方法”、“请求路径”

和“入参定义”。

– 获取API的认证信息。

根据API的安全认证方式不同,需要获取不同的认证信息。

APP认证:

○ 签名认证:向API提供方获取该API所授权集成应用的Key和Secret

(或客户端的AppKey和AppSecret),以及用于调用API的SDK。

○ 简易认证:向API提供方获取该API所授权客户端的AppCode。

○ 其他认证:向API提供方获取该API所授权集成应用的Key和Secret

(或客户端的AppKey和AppSecret)。

华为IAM认证:通过云服务平台的帐号凭证(帐号密码或者AK/SK)进行 认证。如果使用AK/SK进行认证,还需要向API提供方获取用于调用API 的SDK。

自定义认证:向API提供方获取请求参数中要携带的自定义认证信息。

无认证:无需认证信息。

2. 根据获取的API调用信息,拼接并发送API请求,获取所需数据。

3 跨系统业务数据集成与转换

方案概述

配置系统间数据集成

3.1 方案概述

应用现状

在数字化转型过程中,一些大型企业的业务系统数据格式多样化,难以在业务系统间 形成有效信息传输。如何实现多种数据类型之间灵活、快速的数据集成和转换,成为 企业数字化转型所面临的重要问题。

比如企业中不同业务系统数据的存储格式、存储位置各不相同,当一个业务系统需要 获取另一个业务系统的某些数据时,就会出现获取的数据内容不符合要求,无法直接 与自己数据结合使用等问题,不同业务系统间的数据共用难度大,效率低,影响业务 发展。

解决方案

数据集成FDI是ROMA Connect的数据集成组件,支持多种数据类型之间灵活、快速、

无侵入式的数据集成和转换,为业务系统之间建立有效的数据连接。

本章节介绍如何通过ROMA Connect的数据集成,把业务系统A中的数据进行格式转换 后,集成到业务系统B的数据库中使用。后续根据制定的同步计划,定时把业务系统A 中新增的数据同步到业务系统B中,保证了两个系统间的数据同步。

ROMA Connect的数据集成直接读取业务系统A中数据库的数据,并根据集成任务的配 置,筛选出指定数据并进行数据转换,然后把转换后的数据写入到业务系统B的数据库 中。