基于接口文档的代码生成方法、装置、设备及存储介质与流程

文档序号:36727162发布日期:2024-01-16 12:35阅读:17来源:国知局
基于接口文档的代码生成方法、装置、设备及存储介质与流程

本申请涉及但不限于金融科技领域,尤其涉及一种基于接口文档的代码生成方法、装置、设备及存储介质。


背景技术:

1、在金融科技领域通常会涉及多种电子平台以提供线上服务,且随着线上服务的需求的多样化需要对线上服务持续不断进行软件开发,因此往往采用微服务化实现线上服务的开发,而微服务话其服务间的调用属于常态化的操作,因此接口文档也成为了服务开发的桥梁。其中,开发人员在进行服务间的接口对接时,往往都是先约定好接口文档,然后在进行接口代码的编写。其中,接口文档需要明确接口路径、含义、参数类型、请求方式、返回结果等信息,接口代码则根据接口文档中定义的内容进行代码编写,而在此过程中,除了特定的业务数据处理,在接口代码编写过程中大部分如接口的参数和约束、响应的内容和格式等都是和接口文档一致,因此,存在大量公式化的重复工作。但是相关技术中,接口文档转接口代码的普适性不高,从而导致代码的效率不高。


技术实现思路

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、本申请提出的基于接口文档的代码生成方法、装置、设备及存储介质,通过根据接口文档的文档类型从文档解析器列表中确定文档解析器,从而可以支持多种不同格式的接口文档的自动解析,同时设置编程模板可配,从而可以支持多种编程语言的转换,进而能提升接口文档转接口代码的普适性,和相关技术相比,本申请实施例能提升接口文档转接口代码的普适性,进而提升代码开发的效率。



技术特征:

1.一种基于接口文档的代码生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于接口文档的代码生成方法,其特征在于,所述处理模块包括预处理模块以及自然语言处理模块,所述通过所述处理模块从所述可编辑文本数据中提取得到预配置的接口模板所需的多个字段数据,包括:

3.根据权利要求2所述的基于接口文档的代码生成方法,其特征在于,所述通过所述自然语言处理模块对所述自然语言序列进行语法语义解析,得到预配置的接口模板所需的多个字段数据,包括:

4.根据权利要求2所述的基于接口文档的代码生成方法,其特征在于,所述通过所述预处理模块对所述可编辑文本数据进行预处理,得到自然语言序列,包括:

5.根据权利要求1所述的基于接口文档的代码生成方法,其特征在于,所述编程模板通过如下步骤确定:

6.根据权利要求5所述的基于接口文档的代码生成方法,其特征在于,所述编程语法类型通过如下步骤得到:

7.根据权利要求1所述的基于接口文档的代码生成方法,其特征在于,所述方法应用于用户终端,在从预配置的文档读取路径目录下查找待转换的接口文档之前,所述方法还包括:

8.一种基于接口文档的代码生成装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的基于接口文档的代码生成方法。

10.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的基于接口文档的代码生成方法。


技术总结
本申请实施例提供了一种基于接口文档的代码生成方法、装置、设备及存储介质,涉及金融科技领域。该方法包括:从预配置的文档读取路径目录下查找待转换的接口文档并启动文档解析器,所述文档解析器包括至少一个处理模块以及多个文本解析接口;根据所述接口文档的文档类型,从多个所述文本解析接口中确定目标文本解析接口;通过所述目标文本解析接口从所述接口文档中提取文本内容,得到可编辑文本数据;通过所述处理模块从所述可编辑文本数据中提取出多个字段数据,得到接口模板对应的接口文本数据;根据预配置的编程模板,对所述接口文本数据进行代码转换,得到接口代码。本申请实施例能提升接口文档转接口代码的普适性,进而提升代码开发的效率。

技术研发人员:陈浩
受保护的技术使用者:中国平安人寿保险股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1