状态管理器的生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30648780 阅读:16 留言:0更新日期:2021-11-04 01:02
本公开提供了一种状态管理器的生成方法、装置、电子设备及存储介质,该状态管理器的生成方法包括:获取接口描述语言文件,并从所述接口描述语言文件中获取接口信息;所述接口信息包括接口名称、接口说明及返回字段信息;根据所述接口信息生成目标交互页面,所述目标交互页面用于供用户选择目标接口;响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段;根据所述目标接口和所述目标返回字段生成状态管理器。本公开实施例中,能够自动生成状态管理器代码,相比手写代码,减少了开发成本。减少了开发成本。减少了开发成本。

【技术实现步骤摘要】
状态管理器的生成方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种状态管理器的生成方法、装置、电子设备和存储介质。

技术介绍

[0002]前端基本使用组件化和响应式的框架进行应用开发,比如Vue和React框架。组件化是指把一个应用拆分成多个独立且功能完善的组件,一个完整的组件通常包括UI(User Interface,用户界面)部分和逻辑部分;响应式是指前端应用的UI部分根据逻辑部分的状态进行渲染,当逻辑部分的状态发生变化时,UI部分也会自动发生相应变化。
[0003]当应用比较简单时,状态管理由组件独立完成,即在组件内定义状态、使用状态和改变状态。当应用比较复杂时,会出现跨组件通信的问题,需要使用状态管理器。然而,由于状态管理器包含很多重复性的代码,需要手写完成,增加了开发成本。另外,在手写过程中,需要对状态管理器的概念进行了解,增加了理解成本。

技术实现思路

[0004]本公开实施例至少提供一种状态管理器的生成方法、装置、电子设备及计算机可读存储介质。
[0005]第一方面,本公开实施例提供了一种状态管理器的生成方法,包括:
[0006]获取接口描述语言文件,并从所述接口描述语言文件中获取接口信息;所述接口信息包括接口名称、接口说明及返回字段信息;
[0007]根据所述接口信息生成目标交互页面,所述目标交互页面用于供用户选择目标接口;
[0008]响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段;
[0009]根据所述目标接口和所述目标返回字段生成状态管理器。
[0010]本公开实施例中,可以根据上述状态管理器的生成方法自动生成状态管理器,相比手写代码,减少了开发成本。另外,本公开实施例,由于能够生成一个完整的状态管理器,因此在用户不完全理解状态管理器细节的情况下也能使用,减少了理解成本,提升了用户的开发体验。
[0011]根据第一方面,在一种可能的实施方式中,所述获取接口描述语言文件,并从所述接口描述语言文件中获取接口信息,包括:
[0012]根据预先配置的接口描述语言文件路径,获取所述接口描述语言文件内容;
[0013]对所述接口描述语言文件内容进行解析,得到抽象语法树;
[0014]遍历所述抽象语法树,获取所述接口信息。
[0015]本公开实施例中,通过抽象语法树可以更方便地获取接口描述语言文件中的信息,提高了接口信息获取的效率。
[0016]根据第一方面,在一种可能的实施方式中,所述接口描述语言文件的类型为结构体类型,所述返回字段信息包括字段序号、字段名称及字段类型。
[0017]根据第一方面,在一种可能的实施方式中,所述根据所述接口信息生成目标交互页面,包括:
[0018]启动超文本传输协议网页服务;
[0019]响应所述用户访问目标浏览器的操作,基于所述接口信息渲染生成所述目标交互页面,所述目标浏览器与所述网页服务对应。
[0020]根据第一方面,在一种可能的实施方式中,所述目标交互页面包括接口列表部分、返回字段部分以及提交部分;所述接口列表部分包括多个接口项以供所述用户选择,所述接口项包括所述接口名称;所述返回字段部分用于展示所述用户选择的目标接口项对应的返回字段;所述提交部分用于响应所述用户的提交请求生成提交指令;
[0021]所述响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段,包括:
[0022]响应所述用户针对所述接口列表部分选择操作,从多个接口中选择目标接口;
[0023]响应所述用户针对所述返回字段部分的选择操作,从所述目标接口对应的多个字段中选择目标返回字段;
[0024]响应所述用户针对所述提交部分的触发操作,生成提交指令;
[0025]根据所述提交指令,关闭所述网页服务,并确定所述目标接口和所述目标返回字段。
[0026]根据第一方面,在一种可能的实施方式中,所述返回字段部分以树形方式展开,所述返回字段部分包括多个字段项,每个字段项包括字段名称及字段说明。
[0027]根据第一方面,在一种可能的实施方式中,所述根据所述目标接口和所述目标返回字段生成状态管理器,包括:
[0028]根据所述目标返回字段生成所述状态管理器的状态,所述状态的名称为所述目标返回字段的名称;
[0029]根据所述目标接口和所述目标返回字段生成所述状态管理器的指令及副作用,所述指令的名称及所述副作用的名称为所述目标接口的名称。
[0030]第二方面,本公开实施例提供了一种状态管理器的生成装置,包括:
[0031]获取模块,用于获取接口描述语言文件,并从所述接口描述语言文件中获取接口信息;所述接口信息包括接口名称、接口说明及返回字段信息;
[0032]第一生成模块,用于根据所述接口信息生成目标交互页面,所述目标交互页面用于供用户选择目标接口;
[0033]确定模块,用于响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段;
[0034]第二生成模块,用于根据所述目标接口和所述目标返回字段生成状态管理器。
[0035]根据第二方面,在一种可能的实施方式中,所述获取模块具体用于:
[0036]根据预先配置的接口描述语言文件路径,获取所述接口描述语言文件内容;
[0037]对所述接口描述语言文件内容进行解析,得到抽象语法树;
[0038]遍历所述抽象语法树,获取所述接口信息。
[0039]根据第二方面,在一种可能的实施方式中,所述接口描述语言文件的类型为结构体类型,所述返回字段信息包括字段序号、字段名称及字段类型。
[0040]根据第二方面,在一种可能的实施方式中,第一生成模块具体用于:
[0041]启动超文本传输协议网页服务;
[0042]响应所述用户访问目标浏览器的操作,基于所述接口信息渲染生成所述目标交互页面,所述目标浏览器与所述网页服务对应。
[0043]根据第二方面,在一种可能的实施方式中,所述目标交互页面包括接口列表部分、返回字段部分以及提交部分;所述接口列表部分包括多个接口项以供所述用户选择,所述接口项包括所述接口名称;所述返回字段部分用于展示所述用户选择的目标接口项对应的返回字段;所述提交部分用于响应所述用户的提交请求生成提交指令;所述确定模块具体用于:
[0044]所述响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段,包括:
[0045]响应所述用户针对所述接口列表部分选择操作,从多个接口中选择目标接口;
[0046]响应所述用户针对所述返回字段部分的选择操作,从所述目标接口对应的多个字段中选择目标返回字段;
[0047]响应所述用户针对所述提交部分的触发操作,生成提交指令;
[0048]根据所述提交指令,关闭本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种状态管理器的生成方法,其特征在于,包括:获取接口描述语言文件,并从所述接口描述语言文件中获取接口信息;所述接口信息包括接口名称、接口说明及返回字段信息;根据所述接口信息生成目标交互页面,所述目标交互页面用于供用户选择目标接口;响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段;根据所述目标接口和所述目标返回字段生成状态管理器。2.根据权利要求1所述的方法,其特征在于,所述获取接口描述语言文件,并从所述接口描述语言文件中获取接口信息,包括:根据预先配置的接口描述语言文件路径,获取所述接口描述语言文件内容;对所述接口描述语言文件内容进行解析,得到抽象语法树;遍历所述抽象语法树,获取所述接口信息。3.根据权利要求1或2所述的方法,其特征在于,所述接口描述语言文件的类型为结构体类型,所述返回字段信息包括字段序号、字段名称及字段类型。4.根据权利要求1所述的方法,其特征在于,所述根据所述接口信息生成目标交互页面,包括:启动超文本传输协议网页服务;响应所述用户访问目标浏览器的操作,基于所述接口信息渲染生成所述目标交互页面,所述目标浏览器与所述网页服务对应。5.根据权利要求4所述的方法,其特征在于,所述目标交互页面包括接口列表部分、返回字段部分以及提交部分;所述接口列表部分包括多个接口项以供所述用户选择,所述接口项包括所述接口名称;所述返回字段部分用于展示所述用户选择的目标接口项对应的返回字段;所述提交部分用于响应所述用户的提交请求生成提交指令;所述响应用户在所述目标交互页面的选择操作,确定所述用户选择的目标接口和目标返回字段,包括:响应所述用户针对所述接口列表部分选择操作,从多个接口中选择目标接口;响应所述用户针对所述返回字段部分的选择操作,从所述目标接口对应的多个字段中选择...

【专利技术属性】
技术研发人员:邬亮
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1