数据服务平台及其生成应用程序接口的方法技术

技术编号:31905124 阅读:14 留言:0更新日期:2022-01-15 12:43
本发明专利技术公开了一种数据服务平台及其生成应用程序接口的方法。方法包括:获取数据服务平台DSP的Web界面上传的驱动;根据服务源的信息选择对应的驱动,建立服务源和驱动的对应关系,并对测试通过的服务源进行发布;DSP协调器对发布的服务源进行连接池分配,将分配结果更新至远程字典服务Redis中;API服务器从Redis中获取自身需要初始化的服务源,对服务源分配相应资源;根据对应的服务源信息创建服务模型;对建立好的服务模型进行用户授权配置并验证;对验证过的结果数据进行存储,生成对外访问的RestfulAPI接口。本发明专利技术可以解决传统方式生成API接口存在的耗时长、成本高等技术问题。成本高等技术问题。成本高等技术问题。

【技术实现步骤摘要】
数据服务平台及其生成应用程序接口的方法


[0001]本专利技术涉及数据处理
,具体涉及一种数据服务平台及其生成应用程序接口的方法。

技术介绍

[0002]DT(Data technology,数字技术)时代,信息化从业人员不仅要应对技术工具的更新迭代、商业模式的颠覆创新,更重要是的需要具备数据意识和数据思维,充分认识数据潜在价值,完成由“业务数据化”向“数据业务化”的理念升级,以数据作为驱动力,推动信息化建设向数字化转型。
[0003]目前数字化转型在数据领域面临的技术挑战有以下四种:(1)数据孤岛:数据分散在不同系统,独立存储,独立运维,因数据平台、数据标准或数据结构的差异导致数据获取和数拉通的难度大;(2)数据共享:缺少合适的数据共享平台和解决方案,致使数据的发布和消费成本较高,比如:数据的冗余存储、访问时效性的折损等;(3)资产监管:业界暂无比较完善的数据资产管控平台,涉及企业数据资产的定义、全景展示、资产的授权与使用监控,数据资产的监管是数字化转型的关键环节;(4)价值挖掘:如何借助技术手段完成数据的价值变现,充分融合大数据、云计算、人工智能、边缘计算等技术方案的技术特点和领域优势。价值挖掘是数据化理念的终极目标。
[0004]数据服务平台(Digital Service Platform,DSP)即是“服务”维度的核心解决方案,借助企业技术中台PAAS(Platform

as

a

Service,平台即服务)平台能力构建数据服务化体系的数据中台,同时填补业界在数据共享与资产监管等领域的产品空白。DSP利用API(Application Programming Interface,应用程序接口)提供服务。
[0005]数据API,可通过RestfulAPI的形式对外提供数据服务,适用于数据库不直接对外开放,通过接口提供高并发快返回的数据服务场景,如企业内部将数据中台加工的结果数据,通过数据API的方式,提供给上层数据应用、数据门户,可视化大屏等;证券公司将股票、债券等行情数据通过数据API的方式提供给外部客户;新媒体企业将资讯通过API的方式提供给外部客户等,主要解决数据对外快速共享的场景。Restful(Representational State Transfer,或简称REST)是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。
[0006]按照现有的传统方式,生成API接口,往往需要后端开发人员通过Java或Python等语言进行编写。从开始生成到对外发布,中间再做一些鉴权、限流等,整个流程较长,且一个接口开发完成后,需要测试人员再进行测试验证,整个过程下来,投入成本较高,耗时校长。

技术实现思路

[0007]本专利技术的主要目的是提供一种数据服务平台及其生成应用程序接口的方法,用于解决传统方式生成API接口存在的耗时长、成本高等技术问题。
[0008]为实现上述目的,本专利技术第一方面,提供一种数据服务平台生成应用程序接口的方法,包括:
[0009]S1、获取数据服务平台DSP的Web界面上传的驱动;
[0010]S2、根据服务源的信息选择对应的驱动,建立服务源和驱动的对应关系,并对测试通过的服务源进行发布;
[0011]S3、DSP协调器对发布的服务源进行连接池分配,将分配结果更新至远程字典服务Redis中;
[0012]S4、应用程序接口API服务器从Redis中获取自身需要初始化的服务源,对服务源分配相应资源;
[0013]S5、根据对应的服务源信息创建服务模型;
[0014]S6、对建立好的服务模型进行用户授权配置并验证;
[0015]S7、对验证过的结果数据进行存储,生成对外访问的RestfulAPI接口。
[0016]可选的,步骤S3还包括:如果连接数量更新或者服务实例上下线,则重新分配连接池,连接数量大于等于服务实例数;以及,获取服务实例的状态反馈给web端。
[0017]可选的,步骤S4还包括:对服务源分配相应资源时,优先选择本地驱动;以及,同时更新Redis中的健康状态。
[0018]可选的,步骤S6具体包括:对用户授权对应的属性,验证模型是否已存在,验证服务源是否已发布。
[0019]可选的,所述方法还包括:
[0020]模块化存放各种驱动的实现类封装,插拔式管理,动态加载,即插即用,为服务源访问驱动提供底层支持。
[0021]在动态加载的驱动之上,动态创建连接池,通过插拔式的数据库驱动连接各种类型的数据库;
[0022]在数据库中存放着描述服务模型的数据表,提供新增、修改、删除、查询或者编辑SQL语句功能;
[0023]服务模型在保存新增时自动生成数据服务,在后台数据维护一张属性授权表和用户授权表,支持对用户按照属性粒度给数据服务授权。
[0024]本专利技术第二方面,提供一种数据服务平台,包括:
[0025]Web服务器,用于获取数据服务平台DSP的Web界面上传的驱动;根据服务源的信息选择对应的驱动,建立服务源和驱动的对应关系,并对测试通过的服务源进行发布;
[0026]DSP协调器,用于对发布的服务源进行连接池分配,将分配结果更新至远程字典服务Redis中;
[0027]应用程序接口API服务器,用于从Redis中获取自身需要初始化的服务源,对服务源分配相应资源;根据对应的服务源信息创建服务模型;对建立好的服务模型进行用户授权配置;对验证过的结果数据进行存储,生成对外访问的RestfulAPI接口。
[0028]可选的,所述DSP协调器还用于:如果连接数量更新或者服务实例上下线,则重新分配连接池,连接数量大于等于服务实例数;以及,获取服务实例的状态反馈给web端。
[0029]可选的,所述API服务器还用于:对服务源分配相应资源时,优先选择本地驱动;以及,同时更新Redis中的健康状态。
[0030]可选的,所述API服务器还用于:对用户授权对应的属性,验证模型是否已存在,验证服务源是否已发布。
[0031]本专利技术第三方面,提供一种存储有程序的计算机存储设备,当所述程序被包括处理器的计算机设备执行时,使所述计算机设备执行如上所述的方法。
[0032]从以上技术方案可以看出,本专利技术实施例具有以下优点:
[0033]开发效率的提升:将数据API开发流程缩短,一个API生成只需几分钟;
[0034]人力成本的降低:传统方式需要后端开发写接口,现在只需更熟悉数据的开发,通过图形化操作或者写SQL,就可完成数据API的开发;
[0035]API接口服务更多的场景:除了用户原有需求外,标准化的产品可带来更多附加功能,如API本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据服务平台生成应用程序接口的方法,其特征在于,包括:S1、获取数据服务平台DSP的Web界面上传的驱动;S2、根据服务源的信息选择对应的驱动,建立服务源和驱动的对应关系,并对测试通过的服务源进行发布;S3、DSP协调器对发布的服务源进行连接池分配,将分配结果更新至远程字典服务Redis中;S4、应用程序接口API服务器从Redis中获取自身需要初始化的服务源,对服务源分配相应资源;S5、根据对应的服务源信息创建服务模型;S6、对建立好的服务模型进行用户授权配置并验证;S7、对验证过的结果数据进行存储,生成对外访问的RestfulAPI接口。2.根据权利要求1所述的方法,其特征在于,步骤S3还包括:如果连接数量更新或者服务实例上下线,则重新分配连接池,连接数量大于等于服务实例数;以及,获取服务实例的状态反馈给web端。3.根据权利要求1所述的方法,其特征在于,步骤S4还包括:对服务源分配相应资源时,优先选择本地驱动;以及,同时更新Redis中的健康状态。4.根据权利要求1所述的方法,其特征在于,步骤S6具体包括:对用户授权对应的属性,验证模型是否已存在,验证服务源是否已发布。5.根据权利要求1所述的方法,其特征在于,还包括:模块化存放各种驱动的实现类封装,插拔式管理,动态加载,即插即用,为服务源访问驱动提供底层支持。在动态加载的驱动之上,动态创建连接池,通过插拔式的数据库驱动连接各种类型的数据库;在数据库中存放着描述服务模型的数据表,提供新增、修改、删除、查询或者编辑SQL语句功能...

【专利技术属性】
技术研发人员:邓郴
申请(专利权)人:华润置地控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1