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.一种自动生成接口的方法,其特征在于,包括步骤: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。