本技术涉及大数据,特别是涉及一种功能接口的实现方法、装置、计算机设备、可读存储介质和程序产品。
背景技术:
1、在传统的软件开发过程中,尤其是大型系统的分布式微服务框架,微服务和接口功能不断内聚化、专能化,导致接口数量直线上升。当需求来临需要交付一项功能接口时,通常需要组合多个系统的不同接口功能,各个接口间也经常会存在字段依赖的情况。传统功能编排间的接口和字段关联关系一般采用的是单次需求单次规划,或依赖技术人员通过人力分析进行匹配。
2、然而,通过人力分析进行匹配的方式效率较低。且在分布式系统中,随着需求数量和敏捷程度的不断上升,激增的接口管理以及接口与需求直接地匹配会使得快速到达人力的瓶颈期,因此,通过人力和经验的方式将不再适用。
技术实现思路
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.一种功能接口的实现方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接口信息包括接口标识,所述字段信息包括字段标识;
3.根据权利要求1所述的方法,其特征在于,所述根据所述需求文档确定所述目标功能接口的入参集和出参集,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述关联关系包括所述历史参数字段与所述历史接口之间的入参关系;
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述入参字段作为初始元素加入所述初始元素集,包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种功能接口的实现装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述接口信息包括接口标识,所述字段信息包括字段标识;所述图谱生成模块具体用于:
10.根据权利要求8所述的装置,其特征在于,所述需求确定模块包括:
11.根据权利要求8至10任一项所述的装置,其特征在于,所述关联关系包括所述历史参数字段与所述历史接口之间的入参关系;所述路径查找模块包括:
12.根据权利要求11所述的装置,其特征在于,所述路径查找模块还包括元素集更新单元和返回单元,
13.根据权利要求12所述的装置,其特征在于,所述元素集更新单元具体用于:
14.根据权利要求12所述的装置,其特征在于,所述装置还包括提示模块,用于:
15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
17.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。