方案概述
应用现状
随着信息化技术的不断发展,企业的业务系统越来越多,各业务系统间需要进行数据的互联互通,以提升企业的运作效率。如何实现企业内新老业务系统之间的数据安全互通,甚至是跨企业业务系统的数据安全互通,成为企业越来越重视的问题。
- 随着企业的跨区域发展,企业的业务系统也随之部署到各区域子公司中,总公司与各区域子公司的业务系统间需要时常进行业务交互。若不同业务系统间直接访问对方的数据库,操作方式过于复杂,且容易发生数据库信息泄露风险。
- 企业在日常运营的过程中,会持续的生产和累积数据资产,大部分企业的数据资产仅在企业内部使用,资产复用率低。若直接把数据库提供给合作伙伴或第三方访问,又难以保证数据库的对外安全访问问题。
解决方案
服务集成APIC是ROMA Connect的API集成组件,支持将已有后端服务、数据源和自定义函数封装成标准的RESTful API,并对外开放,简化分享数据或提供服务的过程,降低企业之间对接的成本。
本章节介绍如何通过ROMA Connect的服务集成,快速把数据库开放为RESTful API,不同业务系统间的数据以API方式互相开放访问,同时在开放API时可选择多种安全认证方式,实现跨网络跨地域应用系统数据间的安全访问。
- 对数据提供方而言,使用RESTful API形式对外开放其数据库中的数据,通过简单的操作,即可快速、低成本、低风险的开放数据或服务,提供业务增值能力。
- 对数据使用方而言,不再需要定制各种连接客户端,只需要使用一个具备简单RESTful请求发送能力的客户端,即可轻松获取各种数据库的数据。
ROMA Connect的服务集成直接读取数据库中的数据,把读取到的数据封装为一个RESTful API,并开放给企业内或企业外的其他业务系统。其他业务系统通过调用该API,即可获取该业务系统数据库中的数据。
ROMA Connect的服务集成把数据库数据封装为RESTful API有两种实现方式:
- 数据API:通过编写SQL脚本方式,读取数据库中的数据。操作简单方便,但灵活性较低。
- 函数API:通过编写JavaScript脚本方式,读取数据库中的数据。ROMA Connect提供了用于读取数据库数据的Java类DataSourceClient,在读取数据后可以通过JavaScript脚本对数据进行编排适配。操作较复杂,但灵活性更高。