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