代码自动生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20840783 阅读:23 留言:0更新日期:2019-04-13 08:33
一种代码自动生成方法,所述方法包括:接收代码自动生成请求;根据所述代码自动生成请求获取服务接口文档;从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。本发明专利技术还提供一种代码自动生成装置、电子设备及存储介质,可用于开发辅助自动生成代码。

【技术实现步骤摘要】
代码自动生成方法、装置、电子设备及存储介质
本专利技术涉及移动互联网
,具体涉及一种代码自动生成方法、装置、电子设备及存储介质。
技术介绍
目前,常用的客户端代码生成方法为通过开发人员手动编写完成客户端接口对应的代码。在客户端代码生成方法中,需要开发人员对每个客户端接口进行大量重复的编写工作,不仅容易出错,降低了代码的准确率,而且增加了代码的生成时间,降低了代码的生成效率。
技术实现思路
鉴于以上内容,有必要提出一种代码自动生成方法、装置、电子设备及存储介质,可用于开发辅助自动生成代码。本专利技术的第一方面提供一种代码自动生成方法,所述方法包括:接收代码自动生成请求;根据所述代码自动生成请求获取服务接口文档;从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。进一步地,所述服务接口文档为网页的HTML格式的服务接口文档或者word格式的服务接口文档。进一步地,从所述服务接口文档中解析出URL、接口描述、请求参数及响应体包括:当所述服务接口文档为HTML格式时,利用document对象来对所述服务接口文档中的所有数据进行访问,获取所述服务接口文档中的URL、接口描述、请求参数及响应体;当所述服务接口文档为word格式时,利用javapoi、java2word、或者jacob对所述接口文档进行解析来获取所述服务接口文档中的URL、接口描述、请求参数及响应体。进一步地,将转换后的Json格式数据里的字典类型数据映射为类包括:遍历所述转换后的Json格式数据确定所述转换后的Json格式数据里的字典类型数据;将所述字典类型数据映射为类。进一步地,所述预设的网络请求模板包括用于描述请求功能的代码、用于描述请求参数的代码、用于描述请求路径的代码以及用于描述类的代码。进一步地,根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码包括:将所述预设的网络请求模板中的用于描述请求路径的代码替换为所述URL,将所述预设的网络请求模板中的用于描述请求功能的代码替换为所述接口描述,将所述预设的网络请求模板中的用于描述请求参数的代码替换为所述请求参数,将所述预设的网络请求模板中的用于描述类的代码替换为所述类。进一步地,所述方法还包括:根据所述网络请求代码生成客户端。本专利技术的第二方面提供一种代码自动生成装置,所述装置包括:接收模块,用于接收代码自动生成请求;文档获取模块,用于根据所述代码自动生成请求获取服务接口文档;解析模块,用于从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;映射模块,用于将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;生成模块,用于根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器及存储器,所述处理器用于执行所述存储器中存储的至少一个指令时实现如上任意一项所述的代码自动生成方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行以实现如上任意一项所述的代码自动生成方法。本专利技术的代码自动生成方法、装置、电子设备及存储介质,通过根据所述服务接口文档中的响应体来自动生成对应的类,根据所述服务接口文档中的URL、接口描述、请求参数、所述类及预设的网络请求模板自动生成网络请求代码,从而实现了自动生成代码的过程,无需开发人员对每个客户端接口进行编写工作,避免了由于人工编写所导致的代码准确率的降低及代码生成效率的降低。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例一提供的代码自动生成方法的流程图。图2是本专利技术实施例二提供的代码自动生成装置的功能模块图。图3是本专利技术实施例三提供的电子设备的示意图。如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例一图1为本专利技术实施例一提供的代码自动生成方法的示意流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。所述方法应用于电子设备中,所述电子设备可以为任何一种电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(PersonalDigitalAssistant,PDA)等。如图1所示,所述代码自动生成方法可以包括以下步骤:步骤11,接收代码自动生成请求。所述代码自动生成请求是用户操作用户界面时所生成的请求。所述代码自动生成请求可为用户在用户界面中输入服务接口文档的地址后自动生成的请求,所述请求中包括服务接口文档的地址。或者,所述代码自动生成请求可为用户在用户界面中输入服务接口文档的网址后自动生成,所述请求中包括服务接口文档的网址。或者,所述代码自动生成请求可为用户在用户界面中输入服务接口文档的地址或者服务接口文档的网址后点击虚拟框的操作自动生成的请求,所述请求中包括服务接口文档的地址,或者服务接口文档的网址。步骤12,根据所述代码自动生成请求获取服务接口文档。当所述代码自动生成请求中包括服务接口文档的地址时,根据所述代码自动生成请求获取服务接口文档为根据所述服务接口文档的地址从本地获取所述服务接口文档。当所述代码自动生成请求中包括服务接口文档的网址时,根据所述代码自动生成请求获取服务接口文档为根据所述服务接口文档的网址从网络获取所述服务接口文档。所述服务接口文档可为网页的HTML(HyperTextMark-upLanguage,超文本标记语言或超文本链接标示语言)格式的服务接口文档,或者为word格式的服务接口文档等。所述网络或者本地存储有所述网页的HTML格式的服务接口文档或者所述Word格式的服务接口文档。所述服务接口文档对客户端接口进行了描述。所述服务接口文档中定义了URL(UniformResourceLocator,统一资源定位符)、接口描述、请求参数以及响应体等信息。所述URL是互联网上标准资源的地址,互联网上的每个文件都有一个唯一的URL,所述URL用于指出文件的路径及存取方式。所述URL可为,本文档来自技高网
...

【技术保护点】
1.一种代码自动生成方法,其特征在于,所述方法包括:接收代码自动生成请求;根据所述代码自动生成请求获取服务接口文档;从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。

【技术特征摘要】
1.一种代码自动生成方法,其特征在于,所述方法包括:接收代码自动生成请求;根据所述代码自动生成请求获取服务接口文档;从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。2.如权利要求1所述的方法,其特征在于:所述服务接口文档为网页的HTML格式的服务接口文档或者word格式的服务接口文档。3.如权利要求2所述的方法,其特征在于:从所述服务接口文档中解析出URL、接口描述、请求参数及响应体包括:当所述服务接口文档为HTML格式时,利用document对象来对所述服务接口文档中的所有数据进行访问,获取所述服务接口文档中的URL、接口描述、请求参数及响应体;当所述服务接口文档为word格式时,利用javapoi、java2word、或者jacob对所述接口文档进行解析来获取所述服务接口文档中的URL、接口描述、请求参数及响应体。4.如权利要求1所述的方法,其特征在于,将转换后的Json格式数据里的字典类型数据映射为类包括:遍历所述转换后的Json格式数据确定所述转换后的Json格式数据里的字典类型数据;将所述字典类型数据映射为类。5.如权利要求1所述的方法,其特征在于:所述预设的网络请求模板包括用于描述请求功能的代码、用于描述请求参数的代码、用于描述请求路径的代码以及...

【专利技术属性】
技术研发人员:林金星
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1