一种自动生成接口的方法及终端技术

技术编号:18860428 阅读:24 留言:0更新日期:2018-09-05 14:06
本发明专利技术提供的一种自动生成接口的方法及终端,通过获取接口文档,并提取所述接口文档的属性参数;根据所述属性参数生成相应的数据结构;接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;根据所述属性参数、数据结构和生成器模板生成相应的接口,实现了自动化生成接口,原先每个版本开发接口需要至少1‑2天时间,使用自动生成接口,只需要运行程序,几分钟就可以生成接口,大量节省了程序员的开发时间,接口的维护变得比较简单,只需要变更接口文档,能跨平台,可支持IOS/Android/JAVA不同版本接口的生成。

Method and terminal for automatically generating interfaces

The invention provides a method and a terminal for automatically generating an interface, by acquiring an interface document and extracting the attribute parameters of the interface document, generating a corresponding data structure according to the attribute parameters, receiving a platform identification, dynamically loading a generator template corresponding to the platform identification according to the platform identification; According to the attribute parameters, data structure and generator template, the corresponding interface is generated, and the automatic generation interface is realized. The original development interface of each version needs at least 1 to 2 days. Using the automatic generation interface, the interface can be generated in just a few minutes after running the program, thus greatly saving the programmer's development time. Maintenance of the interface becomes relatively simple, just need to change the interface document, can cross-platform, can support IOS / Android / JAVA different versions of the interface generation.

【技术实现步骤摘要】
一种自动生成接口的方法及终端
本专利技术涉及计算机领域,特别涉及一种自动生成接口的方法及终端。
技术介绍
目前开发接口需要由各端程序员自己去编写业务逻辑,每个版本都有一堆的接口需要开发,这块接口开发工作以及联调的工作会耗用程序员大量的开发时间,而且这种工作都是一些重复性的工作,接口的变更和修改也需要耗用大量的时间去维护,且现有技术中生成的接口无法实现跨平台。因此,需要一种自动化生成接口的方法,能自动把接口设计文档转化为接口SDK代码,接口的开发和维护只需要变更接口文档就可以,节省了大量的时间,并且能够跨平台,支持IOS/Android/JAVA等。
技术实现思路
本专利技术所要解决的技术问题是:提供一种能跨平台的自动生成接口的方法及终端。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种自动生成接口的方法,包括步骤:S1、获取接口文档,并提取所述接口文档的属性参数;S2、根据所述属性参数生成相应的数据结构;S3、接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;S4、根据所述属性参数、数据结构和生成器模板生成相应的接口。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种自动生成接口的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:S1、获取接口文档,并提取所述接口文档的属性参数;S2、根据所述属性参数生成相应的数据结构;S3、接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;S4、根据所述属性参数、数据结构和生成器模板生成相应的接口。本专利技术的有益效果在于:通过获取接口文档,并提取所述接口文档的属性参数;根据所述属性参数生成相应的数据结构;接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;根据所述属性参数、数据结构和生成器模板生成相应的接口,实现了自动化生成接口,原先每个版本开发接口需要至少1-2天时间,使用自动生成接口,只需要运行程序,几分钟就可以生成接口,大量节省了程序员的开发时间,接口的维护变得比较简单,只需要变更接口文档,能跨平台,可支持IOS/Android/JAVA不同版本接口的生成。附图说明图1为本专利技术实施例的自动生成接口的方法流程图;图2为本专利技术实施例的自动生成接口的终端的结构示意图;标号说明:1、自动生成接口的终端;2、存储器;3、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:通过获取接口文档,并提取所述接口文档的属性参数;根据所述属性参数生成相应的数据结构;接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板,实现了自动生成IOS/Android/JAVA不同版本的接口。请参照图1,一种自动生成接口的方法,包括步骤:S1、获取接口文档,并提取所述接口文档的属性参数;S2、根据所述属性参数生成相应的数据结构;S3、接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;S4、根据所述属性参数、数据结构和生成器模板生成相应的接口。从上述描述可知,本专利技术的有益效果在于:通过获取接口文档,并提取所述接口文档的属性参数;根据所述属性参数生成相应的数据结构;接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;根据所述属性参数、数据结构和生成器模板生成相应的接口,实现了自动化生成接口,原先每个版本开发接口需要至少1-2天时间,使用自动生成接口,只需要运行程序,几分钟就可以生成接口,大量节省了程序员的开发时间,接口的维护变得比较简单,只需要变更接口文档,能跨平台,可支持IOS/Android/JAVA不同版本接口的生成。进一步的,步骤S1具体包括:S11、获取HTML格式的接口文档,并生成接口的文本信息;S12、获取所述文本信息中的区隔标记,所述区隔标记包括参数标签和响应标签;S13、根据所述区隔标记通过正则表达式提取接口的地址和方法名,从所述参数标签中提取接口的参数列表,从所述响应标签中提取响应参数列表。由上述描述可知,获取文本信息中的区隔标记,并通过正则表达式提取接口的地址、方法名、参数列表和响应列表等属性参数,方便后续根据属性参数生成数据结构。进一步的,步骤S2具体包括:S21、分别遍历所述参数列表的表格标签和所述响应列表的表格标签,并解析转化为模块类;S22、识别所述接口的地址、方法名、参数列表、响应参数列表和模块类,并判断是否存在中文字符,若是,则将所述中文字符解析为相应的英文字段;S23、根据所述接口的地址、方法名和响应参数列表生成方法类;S24、根据所述参数列表生成参数类。由上述描述可知,通过判断是否存在中文字符,若是,则将所述中文字符解析为相应的英文字段,可防止由于接口文档定义不规范导致接口生成出现中文字符。进一步的,步骤S4具体包括:S41、启动生成器,获取项目的前缀名称;S42、根据所述生成器模板加载模板文件;S43、将配置文件中的host地址和MOCK测试的前缀名称替换为所述项目的前缀名称;S44、将DAO文件中的地址替换为所述方法类中的地址;S45、将MODEL文件中的性能属性替换为所述参数类中的参数列表;S46、根据所述DAO文件和MODEL文件将SERVICE文件中的方法替换为所述方法名对应的接口调用方法。由上述描述可知,通过加载模板文件,分别对DAO文件的地址、MODEL文件中的性能属性和SERVICE文件中的方法进行替换,实现了接口的自动生成,节省了大量的时间。进一步的,所述平台标识为IOS平台标识、Android平台标识或JAVA平台标识。由上述描述可知,通过不同的平台标识区分IOS平台、Android平台以及JAVA平台,方便根据不同的平台标识生成相应的接口。请参照图2,一种自动生成接口的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:S1、获取接口文档,并提取所述接口文档的属性参数;S2、根据所述属性参数生成相应的数据结构;S3、接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;S4、根据所述属性参数、数据结构和生成器模板生成相应的接口。从上述描述可知,本专利技术的有益效果在于:通过获取接口文档,并提取所述接口文档的属性参数;根据所述属性参数生成相应的数据结构;接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;根据所述属性参数、数据结构和生成器模板生成相应的接口,实现了自动化生成接口,原先每个版本开发接口需要至少1-2天时间,使用自动生成接口,只需要运行程序,几分钟就可以生成接口,大量节省了程序员的开发时间,接口的维护变得比较简单,只需要变更接口文档,能跨平台,可支持IOS/Android/JAVA不同版本接口的生成。进一步的,步骤S1具体包括:S11、获取HTML格式的接口文档,并生成接口的文本信息;S12、获取所述文本信息中的区隔标记,所述区隔标记包括参数标签和响应标签;S13、根据所述区隔标记通过正则表达式提取接口的地址和方法名,从所述参数标签中提取接口的参数列表,从所述响应标签中提取响应参数列表。由上本文档来自技高网
...

【技术保护点】
1.一种自动生成接口的方法,其特征在于,包括步骤:S1、获取接口文档,并提取所述接口文档的属性参数;S2、根据所述属性参数生成相应的数据结构;S3、接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;S4、根据所述属性参数、数据结构和生成器模板生成相应的接口。

【技术特征摘要】
1.一种自动生成接口的方法,其特征在于,包括步骤:S1、获取接口文档,并提取所述接口文档的属性参数;S2、根据所述属性参数生成相应的数据结构;S3、接收平台标识,根据所述平台标识动态加载与所述平台标识对应的生成器模板;S4、根据所述属性参数、数据结构和生成器模板生成相应的接口。2.根据权利要求1所述的自动生成接口的方法,其特征在于,步骤S1具体包括:S11、获取HTML格式的接口文档,并生成接口的文本信息;S12、获取所述文本信息中的区隔标记,所述区隔标记包括参数标签和响应标签;S13、根据所述区隔标记通过正则表达式提取接口的地址和方法名,从所述参数标签中提取接口的参数列表,从所述响应标签中提取响应参数列表。3.根据权利要求2所述的自动生成接口的方法,其特征在于,步骤S2具体包括:S21、分别遍历所述参数列表的表格标签和所述响应列表的表格标签,并解析转化为模块类;S22、识别所述接口的地址、方法名、参数列表、响应参数列表和模块类,并判断是否存在中文字符,若是,则将所述中文字符解析为相应的英文字段;S23、根据所述接口的地址、方法名和响应参数列表生成方法类;S24、根据所述参数列表生成参数类。4.根据权利要求3所述的自动生成接口的方法,其特征在于,步骤S4具体包括:S41、启动生成器,获取项目的前缀名称;S42、根据所述生成器模板加载模板文件;S43、将配置文件中的host地址和MOCK测试的前缀名称替换为所述项目的前缀名称;S44、将DAO文件中的地址替换为所述方法类中的地址;S45、将MODEL文件中的性能属性替换为所述参数类中的参数列表;S46、根据所述DAO文件和MODEL文件将SERVICE文件中的方法替换为所述方法名对应的接口调用方法。5.根据权利要求1所述的自动生成接口的方法,其特征在于,所述平台标识为IOS平台标识、Android平台标识或JAVA平台标识。6.一种自动生成接口的终端,包括存储器、处理器及...

【专利技术属性】
技术研发人员:刘德建邵存将王永仙陈锦强蔡专锡郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1