数据服务平台
数据服务平台旨在为企业用户提供统一的数据服务总线,统一管理对内对外的API服务。数据服务平台能够快速将主题数据表、数据资产、标签、算法模型、算法实验等生成数据API的能力,同时提供全链路、精细化、高可用的API全生命周期开发管理,一站式完成API发布、安全认证、调用流控等服务管控,提高数据开放与共享效率。
数据服务平台整体架构
将各类数据资源封装成为标准数据服务,向用户提供统一数据服务。实现从数据服务需求、发布、管理全过程的管控。数据服务整体架构如下:
数据服务架构
1.使用者可通过web浏览器访问前端ui,或者使用工具直接调用数据服务接口。
2.请求通过网关进行分发。
3.任何请求都必修经过数据服务安全的过滤。包括服务认证,服务安全防护,服务安全审计。
4.根据数据服务的配置信息,调用相应服务执行模块,进行解析和执行。
5.目标服务以jdbc或者数据源提供的数据api进行访问。
6.返回得到的数据,进行转换,包括json,xml,excel等格式返回给用使用者。
对定义完成的状态的数据服务上线状态进行审核与审批,监控数据服务接口上线下线状态与服务状态,统计访问频度与热度。定义数据服务,生成Data API,实现数据上线对外。
数据服务将各类数据资源封装成为标准数据服务,向用户提供统一数据服务。实现从数据服务需求、发布、管理全过程的管控。
数据服务功能
数据服务配置
可视化的数据服务分组配置,用户可根据业务及接口进行自定义数据服务组。
SQL数据服务
支持通过自定义SQL模板的方式,访问数据库数据,发布成为SOAP、REST接口服务,并且支持用户自定义输入、输出参数,并提供可配置的参数校验功能
数据表共享服务
支持将数据表或视图直接发布成SOAP、REST类型接口,并且提供数据表、字段级、记录级的数据授权访问功能
数据服务管理
通过数据服务配置自定义的接口通过发布,审批,启用等操作,上线对外提供的数据服务接口。
可对已经上线的接口,进行停止下线操作,终止对外提供。
对接口进行版本管理,并提供数据服务接口可调用时间参数,终止服务时间参数等配置项。
提供各类条件的查询功能,便于灵活的查询需要的目标接口。
数据服务安全认证
对服务访问提供身份认证机制,确保应用安全地访问提供的服务,需要支持多种身份认证方式:Token认证、HTTP Basic认证、用户密码。
服务安全审计
审计服务的访问情况,哪些服务被哪些用户成功访问,哪些被拒绝访问。对不在服务授权列表中的非法用户访问,提供黑名单审计功能,有效判断服务的安全性。
服务安全防护
提供REST、SOAP防护功能,实现对第三方业务服务、数据接口服务进行安全防护拦截,能够进行输入参数、流量进行安全控制