一种接口开发方法、装置、电子设备及存储介质与流程

文档序号:33907023发布日期:2023-04-21 11:47阅读:56来源:国知局
一种接口开发方法、装置、电子设备及存储介质与流程

本技术涉及数据处理,尤其涉及一种接口开发方法、装置、电子设备及存储介质。


背景技术:

1、由于行业内容方接入的特殊性,在拓展增值业务接入的过程中,需要实现个性化的外部输入信息域到内部的标准信息域的互相转化,该转化的过程也就是接口开发的过程。

2、现有技术在进行接口开发时,一般包括以下几种方法:1、通过代码开发来完成个性化接口规范的适配,通过硬编码的方式,由开发人员阅读接口文档,并根据技术规范进行打解包处理,通过代码实现相关的字段的截取、赋值和格式转换。2、通过参数配置框架来完成适配,系统本身根据总结抽象,梳理了一套基于参数配置的格式适配框架,开发人员通过阅读接口文档,结合系统内部实现,完成参数配置,通过参数来描述字段项对应的关系和格式配置。3、通过脚本化框架来完成接口转换和适配,集合了代码开发和参数配置的优点,通过提供脚本化语法编辑器、解析器、执行器等工具,开发人员学习脚本编写,并通过脚本来描述接口字段的相关处理。

3、现有技术存在的问题是,1、开发专业要求高,难度大。基于平台的开发方式,需要开发人员对整个平台的架构、代码、参数组成有深入的了解。2、人为参与度高,重复工作量大。所有的参数配置,都需要基于以往的开发经验,通过对新接口规范的描述,通过记忆或者检索来解决接口解析和转换的开发配置。3、不能形成很好的知识积累和应用。业务接入开发人员各自进行开发,成员之间的知识积累不能得到很好的共享,且历史积累不能得到很好的应用,只能通过记忆和文档搜索来完成。


技术实现思路

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、处理器,用于执行存储器上所存放的程序时,实现上述任一项所述的方法步骤。

37、再一方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法步骤。

38、本技术提供了一种接口开发方法、装置、电子设备及存储介质,所述方法包括:获取新增业务包含的各个第一外部域,针对所述各个第一外部域,执行以下步骤:确定所述第一外部域与预先保存的外部域资源池中的各个第二外部域的各个第一相似度;根据所述各个第一相似度,确定所述第一外部域对应的目标外部域,根据所述目标外部域与对应的目标内部域的映射关系,对所述第一外部域进行接口开发。

39、上述的技术方案具有如下优点或有益效果:

40、本技术提供的接口开发方法,获取新增业务包含的各个第一外部域,针对所述各个第一外部域,根据其与预先保存的外部域资源池中的各个第二外部域的各个第一相似度,确定其对应的目标外部域,根据目标外部域与对应的目标内部域的映射关系,对第一外部域进行接口开发。本技术通过第一外部域与外部域资源池中的各个第二外部域进行智能匹配最终实现自动接口开发,提高了接口开发的效率,并且降低了对开发人员的要求,基于经验积累和应用得到外部域资源池,进而辅助接口开发,从而应用到了人员的经验积累和应用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1