一种以API方式实现数据导出的方法及装置制造方法及图纸

技术编号:24456030 阅读:26 留言:0更新日期:2020-06-10 15:34
本发明专利技术公开了一种以API方式实现数据导出的方法及装置,此方法包括:确定用户的数据目标项,记录为获取所述数据目标项的具体内容所执行的操作过程,根据所述操作过程确定所述数据目标项对应的操作流程,所述操作流程包括至少一个操作节点,每个操作节点包括操作动作和操作参数;根据业务使用需要确定数据目标项集合;根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程;根据所述数据目标项集合和数据目标项集合的操作流程构建API调用函数。本发明专利技术可以自动以API方式实现数据导出,大大提高数据导出的效率,并且可智能化的对API执行过程进行合并、并行、组合等操作,进一步提高执行效率。

A method and device of data export by API

【技术实现步骤摘要】
一种以API方式实现数据导出的方法及装置
本专利技术涉及互联网
,尤其涉及一种以API方式实现数据导出的方法及装置。
技术介绍
目前在企业中运行的很多系统不能够提供API,且无法通过修改系统导出相应API需要数据。而在很多场景下,例如集成场景下,为了实现自动化业务,需要系统提供大量的API。现有的技术一般通过自动化脚本、通过数据库导出方式,制作模拟操流程等方式实现。通过自动化脚本实现时具有一定局限性,有些系统没有提供命令等形式的接口实现自动化脚本。通过数据库导出API的方式存在数据库表关联复杂,没有源码的情况下很难理清数据表和字段间的关系,从数据库到界面提供的数据之间可能还有复杂的计算过程。并且在实施上具有很大的难度。通过制作模拟操作流程目前有以下不足:1、从标记数据到最终产生业务需要的API过程比较冗长、不能及时有效导出大批量的API2、技术复杂度比较高,如果使用机器学习等技术,还需要额外的模型训练等过程,且机器学习会受限于样本覆盖面,学习到的模式不完全透明等因素,存在一些风险2、实现过程中需要先将标记的数据生成API,然后在仿真平台重新组合,在构建复杂业务的API时,必然涉及到多次子API调用的过程,以及更深的调用层次,增加了系统的复杂度。4、如果使用鼠标精灵等,还存在无法实现API输入操作的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种以API方式实现数据导出的方法及装置。本专利技术提供的以API方式实现数据导出的方法,包括:确定用户的数据目标项,记录为获取所述数据目标项的具体内容所执行的操作过程,根据所述操作过程确定所述数据目标项对应的操作流程,所述操作流程包括至少一个操作节点,每个操作节点包括操作动作和操作参数;根据业务使用需要确定数据目标项集合;根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程;根据所述数据目标项集合和数据目标项集合的操作流程构建API调用函数。上述方法还具有以下特点:所述根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程包括:从所述数据目标项集合内所有数据目标项的操作流程中确定出可合并的操作动作,可合并的操作动作是在流程中输入来源、输入位置、输入内容,输出来源以及输出内容,流程起始的界面状态,流程结束的界面状态均相同的操作动作。上述方法还具有以下特点:所述输入来源是指到达所述操作的流程对应界面的不同输入途径中的参数,所述输出来源是指通往所述操作的流程对应界面的不同输出途径中的参数。上述方法还具有以下特点:所述根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程包括:从所有数据目标项的操作流程中确定相互独立并且可以并列执行的子流程,将可以并行执行的子流程同时执行。上述方法还具有以下特点:所述根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程包括:将所述数据目标项集合的操作流程拆分为多个子流程,使用不同的子流程构建出不同组合方式的操作流程,判断不同组合方式的操作流程的消耗度,选择消耗度最小的组合方式的操作流程作为确定出的数据目标项集合的操作流程,所述消耗度包括以下参数中的至少一种:耗时、耗费的处理能力、耗费的网络能力。本专利技术提供的以API方式实现数据导出的装置,包括:第一确定模块,用于确定用户的数据目标项,记录为获取所述数据目标项的具体内容所执行的操作过程,根据所述操作过程确定所述数据目标项对应的操作流程,所述操作流程包括至少一个操作节点,每个操作节点包括操作动作和操作参数;第二确定模块,用于根据业务使用需要确定数据目标项集合;第三确定模块,用于根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程;构建模块,用于根据所述数据目标项集合和数据目标项集合的操作流程构建API调用函数。上述装置还具有以下特点:所述第三确定模块包括合并单元,用于从所述数据目标项集合内所有数据目标项的操作流程中确定出可合并的操作动作,可合并的操作动作是在流程中输入来源、输入位置、输入内容,输出来源以及输出内容,流程起始的界面状态,流程结束的界面状态均相同的操作动作。上述装置还具有以下特点:所述输入来源是指到达所述操作的流程对应界面的不同输入途径中的参数,所述输出来源是指通往所述操作的流程对应界面的不同输出途径中的参数。上述装置还具有以下特点:所述第三确定模块包括并行执行单元,用于从所有数据目标项的操作流程中确定相互独立并且可以并列执行的子流程,将可以并行执行的子流程同时执行。上述装置还具有以下特点:所述第三确定模块包括:拆分单元,用于将所述数据目标项集合的操作流程拆分为多个子流程;组合单元,用于使用不同的子流程构建出不同组合方式的操作流程;判断单元,用于判断不同组合方式的操作流程的消耗度;选择单元,用于选择消耗度最小的组合方式的操作流程作为确定出的数据目标项集合的操作流程,所述消耗度包括以下参数中的至少一种:耗时、耗费的处理能力、耗费的网络能力。本专利技术可以自动以API方式实现数据导出,大大提高数据导出的效率,并且可智能化的对API执行过程进行合并、并行、组合等操作,进一步提高执行效率。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是实施例中以API方式实现数据导出的方法的流程图。图2是实施例中以API方式实现数据导出的装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1是实施例中以API方式实现数据导出的方法的流程图,此方法包括:步骤101,确定用户的数据目标项,记录为获取此数据目标项的具体内容所执行的操作过程,根据此操作过程确定此数据目标项对应的操作流程,此操作流程包括至少一个操作节点,每个操作节点包括操作动作和操作参数。步骤102,根据业务使用需要确定数据目标项集合;步骤103,根据数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程;步骤104,根据数据目标项集合和数据目标项集合的操作流程构建API调用函数。其中,步骤101中,确定用户的数据目标项,记录为获取此数据目标项的具体内容所本文档来自技高网...

【技术保护点】
1.一种以API方式实现数据导出的方法,其特征在于,包括:/n确定用户的数据目标项,记录为获取所述数据目标项的具体内容所执行的操作过程,根据所述操作过程确定所述数据目标项对应的操作流程,所述操作流程包括至少一个操作节点,每个操作节点包括操作动作和操作参数;/n根据业务使用需要确定数据目标项集合;/n根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程;/n根据所述数据目标项集合和数据目标项集合的操作流程构建API调用函数。/n

【技术特征摘要】
1.一种以API方式实现数据导出的方法,其特征在于,包括:
确定用户的数据目标项,记录为获取所述数据目标项的具体内容所执行的操作过程,根据所述操作过程确定所述数据目标项对应的操作流程,所述操作流程包括至少一个操作节点,每个操作节点包括操作动作和操作参数;
根据业务使用需要确定数据目标项集合;
根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程;
根据所述数据目标项集合和数据目标项集合的操作流程构建API调用函数。


2.如权利要求1所述的以API方式实现数据导出的方法,其特征在于,
所述根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程包括:
从所述数据目标项集合内所有数据目标项的操作流程中确定出可合并的操作动作,可合并的操作动作是在流程中输入来源、输入位置、输入内容,输出来源以及输出内容,流程起始的界面状态,流程结束的界面状态均相同的操作动作。


3.如权利要求1所述的以API方式实现数据导出的方法,其特征在于,
所述输入来源是指到达所述操作的流程对应界面的不同输入途径中的参数,所述输出来源是指通往所述操作的流程对应界面的不同输出途径中的参数。


4.如权利要求1所述的以API方式实现数据导出的方法,其特征在于,
所述根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程包括:从所有数据目标项的操作流程中确定相互独立并且可以并列执行的子流程,将可以并行执行的子流程同时执行。


5.如权利要求1所述的以API方式实现数据导出的方法,其特征在于,
所述根据所述数据目标项集合中所有数据目标项的操作流程确定数据目标项集合的操作流程包括:将所述数据目标项集合的操作流程拆分为多个子流程,使用不同的子流程构建出不同组合方式的操作流程,判断不同组合方式的操作流程的消耗度,选择消耗度最小的组合方式的操作流程作为确定出的数据目标项集合的操作流程,所述消耗度包括以下参数中的至少一种:耗时、耗费的处理能力、耗费的网络能力。

【专利技术属性】
技术研发人员:李逸骏陈明生卢江滨赵鹏
申请(专利权)人:北京数聚鑫云信息技术有限公司
类型:发明
国别省市:北京;11

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

1