本发明专利技术提供了一种数据调用方法和数据调用装置,其中,数据调用方法,包括:接收云平台转发的来自调用方的API调用请求;基于API配置文件对所述API调用请求进行解析,得到与所述API调用请求相对应的数据库访问策略;根据所述数据库访问策略对数据库进行访问,以获取到所述调用方请求的数据;将获取到的所述数据返回至所述调用方。本发明专利技术的技术方案可以通过API调用的方式方便地实现企业数据的流转,并且能够避免将企业内部的数据暴露在网络中而存在的安全性问题。
【技术实现步骤摘要】
本专利技术涉及数据处理
,具体而言,涉及一种数据调用方法和一种数据调用装置。
技术介绍
随着互联网环境的日渐成熟,更多企业意识到互联网运营模式可让企业收获更多超出预期的收益,因此类似于电商、SaaS(Software-as-a-Service,软件即服务)等应用也需要与企业进行业务数据的流转。同时,企业之间多数都是处于彼此隔绝的网络环境中,企业与上下游公司之间的业务往来只能通过公网来实现。可见,开放企业数据是解决数据流转的关键问题,但企业自身的矛盾点在于开放数据所涉及到的安全性问题。因此,如何能够保证企业内网中的数据不暴露到公网,同时方便地实现企业数据的流转成为亟待解决的技术问题。
技术实现思路
本专利技术正是基于上述技术问题至少之一,提出了一种新的数据调用方案,可以通过API调用的方式方便地实现企业数据的流转,并且能够避免将企业内部的数据暴露在网络中而存在的安全性问题。有鉴于此,根据本专利技术的第一方面,提出了一种数据调用方法,包括:接收云平台转发的来自调用方的API调用请求;基于API配置文件对所述API调用请求进行解析,得到与所述API调用请求相对应的数据库访问策略;根据所述数据库访问策略对数据库进行访问,以获取到所述调用方请求的数据;将获取到的所述数据返回至所述调用方。在该技术方案中,通过接收云平台转发的API(ApplicationProgrammingInterface,应用程序编程接口)调用请求,并基于API配置文件来对API调用请求进行解析,进而根据解析得到的数据库访问策略来对数据库进行访问,以获取到调用方请求的数据,使得调用方在需要调用企业内部的数据时,可以向云平台发送API调用请求,进而云平台能够将该API调用请求转发至与企业内部数据库连接的客户端,该客户端通过对API调用请求进行解析来实现数据的获取与返回。可见,本专利技术的技术方案能够通过API调用的方式方便地实现企业数据的流转,同时也能够避免将企业内部的数据暴露在网络中而存在的安全性问题。其中,上述的数据库可以是企业ERP(EnterpriseResourcePlanning,企业资源计划)系统中的数据库。在上述技术方案中,优选地,所述将获取到的所述数据返回至所述调用方的步骤,具体包括:基于所述API配置文件对所述数据进行封装,并通过所述云平台将封装后的数据返回至所述调用方。在该技术方案中,通过基于API配置文件对数据进行封装,使得在向调用方返回数据时,也能够通过API标准规范来对数据进行传输。在上述任一技术方案中,优选地,在所述基于API配置文件对所述API调用请求进行解析的步骤之前,还包括:接收所述云平台转发的来自API生成装置的所述API配置文件,其中,所述API配置文件是由所述API生成装置基于API标准数据模型生成并发送至所述云平台的。在该技术方案中,API生成装置在生成API配置文件时,需要考虑到与企业内部数据库连接的客户端的标准,进而保证生成的API配置文件能够被客户端进行识别,以便于基于该API配置文件来对API调用请求进行解析。进一步地,所述API标准数据模型中包括:API基础信息、SQL(StructuredQueryLanguage,结构化查询语言)配置信息、请求信息、响应信息。在上述任一技术方案中,优选地,在所述接收云平台转发的来自调用方的API调用请求的步骤之前,还包括:与所述云平台建立Socket长连接通讯。在该技术方案中,通过与云平台建立Socket长连接通讯,可以便于与云平台进行数据的交换,如接收云平台转发的API配置文件和API调用请求,并将获取到的数据发送至云平台,由云平台转发至调用方。根据本专利技术的第二方面,还提出了一种数据调用装置,包括:接收单元,用于接收云平台转发的来自调用方的API调用请求;解析单元,用于基于API配置文件对所述API调用请求进行解析,得到与所述API调用请求相对应的数据库访问策略;获取单元,用于根据所述数据库访问策略对数据库进行访问,以获取到所述调用方请求的数据;发送单元,用于将所述获取单元获取到的所述数据返回至所述调用方。在该技术方案中,通过接收云平台转发的API调用请求,并基于API配置文件来对API调用请求进行解析,进而根据解析得到的数据库访问策略来对数据库进行访问,以获取到调用方请求的数据,使得调用方在需要调用企业内部的数据时,可以向云平台发送API调用请求,进而云平台能够将该API调用请求转发至与企业内部数据库连接的客户端,该客户端通过对API调用请求进行解析来实现数据的获取与返回。可见,本专利技术的技术方案能够通过API调用的方式方便地实现企业数据的流转,同时也能够避免将企业内部的数据暴露在网络中而存在的安全性问题。其中,上述的数据库可以是企业ERP系统中的数据库。在上述技术方案中,优选地,所述发送单元具体用于:基于所述API配置文件对所述数据进行封装,并通过所述云平台将封装后的数据返回至所述调用方。在该技术方案中,通过基于API配置文件对数据进行封装,使得在向调用方返回数据时,也能够通过API标准规范来对数据进行传输。在上述任一技术方案中,优选地,所述接收单元还用于:在所述解析单元对所述API调用请求进行解析之前,接收所述云平台转发的来自API生成装置的所述API配置文件,其中,所述API配置文件是由所述API生成装置基于API标准数据模型生成并发送至所述云平台的。在该技术方案中,API生成装置在生成API配置文件时,需要考虑到与企业内部数据库连接的客户端的标准,进而保证生成的API配置文件能够被客户端进行识别,以便于基于该API配置文件来对API调用请求进行解析。进一步地,所述API标准数据模型中包括:API基础信息、SQL配置信息、请求信息、响应信息。在上述任一技术方案中,优选地,所述数据调用装置还包括:连接建立单元,用于在所述接收单元接收云平台转发的来自调用方的API调用请求之前,与所述云平台建立Socket长连接通讯。在该技术方案中,通过与云平台建立Socket长连接通讯,可以便于与云平台进行数据的交换,如接收云平台转发的API配置文件和API调用请求,并将获取到的数据发送至云平台,由云平台转发至调用方。通过以上技术方案,可以通过API调用的方式方便地实现企业数据的流转,并且能够避免将企业内部的数据暴露在网络中而存在的安全性问题。附图说明图1示出了根据本专利技术的实施例的数据调用方法的流程示意图;图2示出了根据本专利技术的实施例的API工厂将生成的API配置文件通过云平台发送至客户端的示意图;图3示出了根据本专利技术的实施例的调用方调用数据库中的数据的过程示意图;图4示出了根据本专利技术的实施例的数据调用装置的示意框图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本专利技术的实施例的数据调用方法的流程示意图。如图1所示,根据本专利技术的实施例的数本文档来自技高网...
【技术保护点】
一种数据调用方法,其特征在于,包括:接收云平台转发的来自调用方的API调用请求;基于API配置文件对所述API调用请求进行解析,得到与所述API调用请求相对应的数据库访问策略;根据所述数据库访问策略对数据库进行访问,以获取到所述调用方请求的数据;将获取到的所述数据返回至所述调用方。
【技术特征摘要】
1.一种数据调用方法,其特征在于,包括:接收云平台转发的来自调用方的API调用请求;基于API配置文件对所述API调用请求进行解析,得到与所述API调用请求相对应的数据库访问策略;根据所述数据库访问策略对数据库进行访问,以获取到所述调用方请求的数据;将获取到的所述数据返回至所述调用方。2.根据权利要求1所述的数据调用方法,其特征在于,所述将获取到的所述数据返回至所述调用方的步骤,具体包括:基于所述API配置文件对所述数据进行封装,并通过所述云平台将封装后的数据返回至所述调用方。3.根据权利要求1所述的数据调用方法,其特征在于,在所述基于API配置文件对所述API调用请求进行解析的步骤之前,还包括:接收所述云平台转发的来自API生成装置的所述API配置文件,其中,所述API配置文件是由所述API生成装置基于API标准数据模型生成并发送至所述云平台的。4.根据权利要求3所述的数据调用方法,其特征在于,所述API标准数据模型中包括:API基础信息、SQL配置信息、请求信息、响应信息。5.根据权利要求1至4中任一项所述的数据调用方法,其特征在于,在所述接收云平台转发的来自调用方的API调用请求的步骤之前,还包括:与所述云平台建立Socket长连接通讯。6.一种数据调用装置,其特...
【专利技术属性】
技术研发人员:马泽峰,
申请(专利权)人:用友优普信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。