编程接口确定方法、装置、计算机设备及存储介质与流程

文档序号:32941052发布日期:2023-01-14 09:04阅读:22来源:国知局
编程接口确定方法、装置、计算机设备及存储介质与流程

1.本发明涉及软件开发领域,尤其涉及一种可用于金融科技或者其他相关领域的编程接口确定方法、装置、计算机设备及存储介质。


背景技术:

2.商机平台是一种用于管理业务订单的服务平台。为了满足用户的多种需求,需要对每个服务场景配置对应的应用服务专案。由于不同的应用服务专案具有特定的场景属性,通常服务平台存储了大量服务场景的应用服务专案。在进行项目的开发测试过程中,需要保证每个服务场景的应用服务专案的数据真实性和多元性。
3.当用户的姓名、性别及地址等基础信息的真实性异常时,都会影响项目的开发测试效率。为了避免数据真实性出现异常,需要对服务平台存储的所有的服务场景都进行模拟验证,由于场景链路较长且需要跨越多个领域系统,导致了项目的开发测试效率低下。


技术实现要素:

4.有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种编程接口确定方法、装置、计算机设备及存储介质,以解决项目的开发测试效率低下的问题。
5.第一方面,本技术提供一种编程接口确定方法,所述方法包括:
6.解析生产数据库,得到每个服务场景的属性信息;
7.基于所述属性信息,得到所述服务场景的规则库;
8.获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源;
9.根据所述集成数据源和所述规则库,确定应用程序编程接口。
10.结合第一方面,在第一种可能的实现方式中,所述获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源,包括:
11.获取预设数量的数据维度,并提取所述规则库中每个数据维度的数据信息;
12.聚合每个数据维度的数据信息,得到集成数据源。
13.结合第一方面,在第二种可能的实现方式中,所述基于所述属性信息,得到所述服务场景的规则库之后,还包括:
14.若监听到所述生产数据库的数据异动,解析所述生产数据库的日志信息,得到所述生产数据库的异动信息;
15.当检测到所述异动信息存储至所述规则库时,更新所述规则库。
16.结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述若监听到所述生产数据库的数据异动,解析所述生产数据库的日志信息,得到所述生产数据库的异动信息,包括:
17.当检测到异动信息未存储至所述规则库时,生成异动信息的存储异常记录;
18.将所述存储异常记录存储至所述规则库,并重新执行解析所述生产数据库的日志信息,得到所述生产数据库的异动信息的步骤。
19.结合第一方面,在第四种可能的实现方式中,所述根据所述集成数据源和所述规则库,确定应用程序编程接口之后,还包括:
20.根据所述集成数据源,生成补充服务场景报文;
21.基于所述补充服务场景报文,更新所述应用程序编程接口。
22.结合第一方面,在第五种可能的实现方式中,所述基于所述属性信息,得到所述服务场景的规则库,包括:
23.基于所述属性信息,确定每个服务场景之间的关联规则;
24.根据所述关联规则,得到所述服务场景的规则库。
25.结合第一方面,在第六种可能的实现方式中,所述根据所述集成数据源和所述规则库,确定应用程序编程接口之后,还包括:
26.基于所述应用程序编程接口,构建开发工具或图像界面。
27.第二方面,本技术提供一种编程接口确定装置,所述装置包括:
28.属性信息得到模块,用于解析生产数据库,得到每个服务场景的属性信息;
29.规则库得到模块,用于基于所述属性信息,得到所述服务场景的规则库;
30.集成数据源得到模块,用于获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源;
31.编程接口确定模块,用于根据所述集成数据源和所述规则库,确定应用程序编程接口。
32.第三方面,本技术提供一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如第一方面所述的编程接口确定方法。
33.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的编程接口确定方法。
34.本技术提供了一种编程接口确定方法,所述方法包括:解析生产数据库,得到每个服务场景的属性信息;基于所述属性信息,得到所述服务场景的规则库;获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源;根据所述集成数据源和所述规则库,确定应用程序编程接口。通过整合集成数据源和规则库得到应用程序编程接口,为用户提供了可视化的操作界面,降低了项目开发测试的逻辑复杂度。同时,提供了统一的平台化功能,简化了通过数据源造数的复杂度,提高了项目的开发测试效率。
附图说明
35.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
36.图1示出了本发明实施例提供的编程接口确定方法的流程图;
37.图2示出了本发明实施例提供的规则库的应用场景的示例图;
38.图3示出了本发明实施例提供的数据源工厂的结构示意图;
39.图4示出了本发明实施例提供的应用程序编程接口的应用场景的示例图;
40.图5示出了本发明实施例提供的编程接口确定装置的结构示意图。
具体实施方式
41.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
42.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
44.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
45.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
46.实施例1
47.请参阅图1,图1示出了本发明实施例提供的编程接口确定方法的流程图。图1中的编程接口确定方法包括以下步骤:
48.s110,解析生产数据库,得到每个服务场景的属性信息。
49.生产数据库时统一调度维护生产管理所需数据的系统,是erp(enterprise resource planning,企业制造资源计划)系统的子系统。生产数据库是生产管理系统的数据中心,用于建立和维护进行生产经营活动的生产环境数据。
50.为便于理解,本技术的实施例中,以用于派发业务订单的服务平台的应用程序编程接口开发为例。由于生产环境数据具有很高的真实性,解析生产数据库,得到的每个服务场景的属性信息具有真实性。保证了基于应用程序编程接口进行项目开发测试时,每个服务场景的数据真实性和多元性。
51.s120,基于所述属性信息,得到所述服务场景的规则库。
52.规则是对存储在表的列或用户自定义数据类型中的值的规定和限制。规则库是判断对象行为是否符合规定和限制的规则集合,用于管理对象之间进行数据联动。本实施例中,规则库用于判断任务、项目、合同、日程、商机、订单等对象行为符合规定和限制。同时,规则库用于审批表和业务表单的数据联动。
53.基于得到的每个服务场景的属性信息,配置所有服务场景的规则集合。基于服务场景的规则集合,配置规则库。业务表单上报数据的提交、回退及删除等行为,将触发规则
库的规则。审批表在审批结束、删除以及审批还原配置时,也将触发规则库的规则。
54.作为一个示例,所述基于所述属性信息,得到所述服务场景的规则库之后,还包括:
55.若监听到所述生产数据库的数据异动,解析所述生产数据库的日志信息,得到所述生产数据库的异动信息;
56.当检测到所述异动信息存储至所述规则库时,更新所述规则库。
57.解析生产数据库,得到服务器场景的规则库之后,继续监听生产数据库是否出现的数据异动。当监听到生产数据库的数据异动,基于生产数据库的异动信息,同步更新规则库。
58.请一并参阅图2,图2示出了本发明实施例提供的规则库的应用场景的示例图。
59.如2图所示,为便于理解,本技术的实施例中,数据同步中间件220用于监听生产数据库210是否出现的数据异动,消息中间件230用于将生产数据库210的异动信息存储至规则库240。需要理解的是,据同步中间件221是根据实际需求设置的,可以是canal(运河)中间件等,在此不做限定。消息中间件230也是根据实际需求设置的,可以是rocketmq(rocket-message queue,火箭消息队列)等,在此不做限定。
60.具体地,以金融业务的服务场景的服务专案的属性信息,得到规则库240,其中,服务场景的服务专案的属性信息包括专案数据和订单数据。若消息中间件230监听到生产数据库210的数据异动,则确定新的服务场景的服务专案更新至生产数据库210。解析生产数据库210的日志信息,得到生产数据库210的专案数据和订单数据的异动信息。为便于理解,本技术的实施例中,日志信息为binlog(归档)日志。消息中间件230下发专案数据和订单数据的异动信息,同步服务后存储至规则库240,更新规则库240。
61.在一个可选的示例中,所述若监听到所述生产数据库的数据异动,解析所述生产数据库的日志信息,得到所述生产数据库的异动信息,包括:
62.当检测到异动信息未存储至所述规则库时,生成异动信息的存储异常记录;
63.将所述存储异常记录存储至所述规则库,并重新执行解析所述生产数据库的日志信息,得到所述生产数据库的异动信息的步骤。
64.消息中间件230下发专案数据和订单数据的异动信息发生异常时,生成异动信息的存储异常记录。将存储异常记录存储至所述规则库,并重新执行解析生产数据库的日志信息,得到生产数据库的异动信息的步骤,以重新将专案数据和订单数据的异动信息同步服务后存储至规则库,更新规则库。
65.作为一个示例,所述基于所述属性信息,得到所述服务场景的规则库,包括:
66.基于所述属性信息,确定每个服务场景之间的关联规则;
67.根据所述关联规则,得到所述服务场景的规则库。
68.解析生产数据库,得到每个服务场景的属性信息之后,解析服务场景的各类服务专案的属性,提取得到服务场景的相关属性,确定每个服务场景之间的关联规则。基于每个服务场景之间的关联规则,得到服务场景的规则集合。基于服务场景的规则集合,配置规则库。
69.s130,获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源。
70.数据源是针对一个数据库或集群的描述,可以从数据源获取多个数据库的连接,
message queue,集成化供应链消息队列)、esb(enterprise service bus,企业服务总线)及http(hyper text transfer protocol,超文本传输协议)等,在此不做限定。
83.作为一个示例,所述根据所述集成数据源和所述规则库,确定应用程序编程接口之后,还包括:
84.基于所述应用程序编程接口,构建开发工具或图像界面。
85.请一并参阅图4,图4示出了本发明实施例提供的应用程序编程接口的应用场景的示例图。
86.如图所示,整合规则库240和集成数据源250,得到统一的应用程序编程接口260。项目的开发测试时,可直接调应用程序编程接口260,并对接到后台页面,以便于进行造数。
87.可以基于应用程序编程接口260,构建开发工具270,其中,开发工具270的类型是根据实际需求选择的,可以是软件开发工具包(software development kit,sdk)等,在此不做限定。项目的开发测试过程中,可直接引用开发工具270进行开发自测,提高项目的开发测试效率。也可以基于应用程序编程接口260,构建图像界面280,其中,图像界面280的类型是根据实际需求选择的,可以是图形用户界面(graphical user interface,gui)等,在此不做限定。基于构建的图像界面280为用户提供了可视化的操作界面,降低了项目开发测试的逻辑复杂度。
88.本技术提供了一种编程接口确定方法,所述方法包括:解析生产数据库,得到每个服务场景的属性信息;基于所述属性信息,得到所述服务场景的规则库;获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源;根据所述集成数据源和所述规则库,确定应用程序编程接口。通过整合集成数据源和规则库得到应用程序编程接口,为用户提供了可视化的操作界面,降低了项目开发测试的逻辑复杂度。同时,提供了统一的平台化功能,简化了通过数据源造数的复杂度,提高了项目的开发测试效率。
89.实施例2
90.请参阅图5,图5示出了本发明实施例提供的编程接口确定装置的结构示意图。图5中的编程接口确定装置400包括:
91.属性信息得到模块410,用于解析生产数据库,得到每个服务场景的属性信息;
92.规则库得到模块420,用于基于所述属性信息,得到所述服务场景的规则库;
93.集成数据源得到模块430,用于获取所述规则库的数据信息,并聚合所述数据信息,得到集成数据源;
94.编程接口确定模块440,用于根据所述集成数据源和所述规则库,确定应用程序编程接口。
95.作为一个示例,所述集成数据源得到模块430,包括:
96.数据维度提取子模块,用于获取预设数量的数据维度,并提取所述规则库中每个数据维度的数据信息;
97.集成数据源子模块,用于聚合每个数据维度的数据信息,得到集成数据源。
98.作为一个示例,所述编程接口确定装置400,还包括:
99.异动信息得到模块,用于若监听到所述生产数据库的数据异动,解析所述生产数据库的日志信息,得到所述生产数据库的异动信息;
100.规则库更新模块,用于当检测到所述异动信息存储至所述规则库时,更新所述规
则库。
101.作为一个示例,所述编程接口确定装置400,还包括:
102.异常记录模块,用于当检测到异动信息未存储至所述规则库时,生成异动信息的存储异常记录;
103.记录存储模块,用于将所述存储异常记录存储至所述规则库,并重新执行解析所述生产数据库的日志信息,得到所述生产数据库的异动信息的步骤。
104.作为一个示例,所述编程接口确定装置400,还包括:
105.服务场景报文模块,用于根据所述集成数据源,生成补充服务场景报文;
106.应用程序编程接口更新模块,用于基于所述补充服务场景报文,更新所述应用程序编程接口。
107.作为一个示例,所述规则库得到模块420,包括:
108.关联规则子模块,用于基于所述属性信息,确定每个服务场景之间的关联规则;
109.规则库子模块,用于根据所述关联规则,得到所述服务场景的规则库。
110.作为一个示例,所述编程接口确定装置400,还包括:
111.工具或界面模块,用于基于所述应用程序编程接口,构建开发工具或图像界面。
112.编程接口确定装置400用于执行上述的编程接口确定方法中的对应步骤,各个功能的具体实施,在此不再一一描述。此外,实施例1中可选示例也同样适用于实施例2的编程接口确定装置400。
113.本技术实施例还提供一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如实施例1所述的编程接口确定方法。
114.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如实施例1所述的编程接口确定方法。
115.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
116.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
117.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
118.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1