一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动配置管理页面生成接口服务的方法及设备与流程

2022-02-20 00:00:06 来源:中国专利 TAG:


1.本技术涉及计算机领域,尤其涉及一种自动配置管理页面生成接口服务的方法及设备。


背景技术:

2.对于一些金融企业,企业运营根据业务需求,需要高频运营应用程序(app)内容,比如首页卡片、资产页、理财页等页面业务,每个配置从提出需求到完整推送到app端,需要需求产品整理、应用程序接口(api接口)开发、前端页面开发与发布、功能验证、推送到app,整个流程完成以及沟通需要多天。而当基金应用程序活动和相关基金产品更新非常频繁时,需要有大量的页面进行修改,此时只能增加开发人力资源,增加了企业的成本,且产品也不能及时推广到市场。另外一旦产品页面开发完毕,相应开发资源就要释放。当有了新需求时,需要增加开发人力资源,处于低效、高耗情况。传统的方式,是根据页面原型进行数据结构设计,渲染页面,不能进行快速开发迭代上线,横向和纵向扩展性比较差,不能形成快速开发迭代目标。


技术实现要素:

3.本技术的一个目的是提供一种自动配置管理页面生成接口服务的方法及设备,解决现有技术中只能根据页面进行逐个开发,每一个都需要页面都需要投入产品、开发、运营以及测试等,投入人力物力资源,可复用性差、不灵活以及不能进行大批量内容纵向扩展的问题。
4.根据本技术的一个方面,提供了一种自动配置管理页面生成接口服务的方法,该方法包括:
5.根据当前页面的页面维度请求页面模块内容,其中,所述页面模块内容引用模块内容模板;
6.对需要展示的模块内容进行聚合,生成所述当前页面的页面参数;
7.根据所述页面参数生成网页接口,通过所述网页接口将所述页面参数传入至所述当前页面,在所述当前页面展示所述页面参数对应的模块内容。
8.可选地,根据当前页面的页面维度请求页面模块内容之前,包括:
9.为模块内容模板配置至少一个数据结构以及至少一个类型组件,其中,所述类型组件包括文本框、日期、下拉框、联想输入框、图片上传中至少任一项。
10.可选地,为模块内容模板配置至少一个数据结构以及至少一个类型组件,包括:
11.对所述模块内容模板的使用场景进行多维度分类,得到分类结果;
12.根据所述分类结果从组件库中获取至少一个类型组件,将所述至少一个类型组件进行封装,并配置对应的数据结构。
13.可选地,对需要展示的模块内容进行聚合,生成所述当前页面的页面参数,包括:
14.获取需要展示的模块内容的代码参数;
15.根据所述代码参数指定在所述当前页面展示的展示区域;
16.将需要展示的模块内容模板、模块内容、所述代码参数以及展示区域的信息进行聚合,生成所述当前页面的页面参数。
17.可选地,在所述当前页面展示所述页面参数对应的模块内容,包括:
18.将所述页面参数中的模块内容按照对应的展示区域在所述当前页面进行展示。
19.可选地,所述方法包括:
20.在所述页面模块内容引用模块内容模板时将所引用的模块内容模板中的数据以键值格式存储,其中,所述键值格式中的数据值的数据类型包括文本框、联想输入框、日期控件中至少任一项。
21.可选地,通过所述网页接口将所述页面参数传入至所述当前页面之前,包括:
22.采用二级缓存方式对所述网页接口接收到的页面参数进行缓存,其中,所述二级缓存方式由服务器本机缓存和redis集群模式确定。
23.可选地,采用二级缓存方式对所述网页接口接收到的页面参数进行缓存,包括:
24.将所述网页接口接收到的页面参数先缓存至所述服务器本机中,在达到预设时间间隔后,再将所述页面参数缓存至所述redis集群中。
25.可选地,根据当前页面的页面维度请求页面模块内容,包括:
26.创建模块内容模板并将页面模块内容引用该模块内容模板,生成模块内容池,基于当前页面的页面维度从所述模块内容池中调用对应的模块内容模板的列表。
27.可选地,所述方法包括:
28.根据业务类型及控件类型自定义模块内容模板,其中,所述控件类型包括字典、用户分组标识信息以及寄宿应用标识信息。
29.根据本技术又一个方面,还提供了一种自动配置管理页面生成接口服务的设备,所述设备包括:
30.一个或多个处理器;以及
31.存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
32.根据本技术再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。
33.与现有技术相比,本技术通过根据当前页面的页面维度请求页面模块内容,其中,所述页面模块内容引用模块内容模板;对需要展示的模块内容进行聚合,生成所述当前页面的页面参数;根据所述页面参数生成网页接口,通过所述网页接口将所述页面参数传入至所述当前页面,在所述当前页面展示所述页面参数对应的模块内容。能够帮助提高运营对内容配置效率,降低开发人员重复功能的开发难度,可以通过可视化,配置化来实现接口内容的开发。
附图说明
34.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
35.图1示出根据本技术的一个方面提供的一种自动配置管理页面生成接口服务的方
法流程示意图;
36.图2示出本技术一实施例中选择模块内容模板的示意图;
37.图3示出本技术一实施例中配置模块内容模板的第一示意图;
38.图4示出本技术一实施例中配置模块内容模板的第二示意图;
39.图5示出本技术一实施例中配置模块内容模板的第三示意图;
40.图6示出本技术一实施例中实现可视化终端自动配置管理页面生成接口服务的架构示意图。
41.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
42.下面结合附图对本技术作进一步详细描述。
43.在本技术一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(central processing unit,cpu))、输入/输出接口、网络接口和内存。
44.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(random access memory,ram)和/或非易失性内存等形式,如只读存储器(read only memory,rom)或闪存(flash ram)。内存是计算机可读介质的示例。
45.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase

change ram,pram)、静态随机存取存储器(static random access memory,sram)、动态随机存取存储器(dynamic random access memory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compact disc read

only memory,cd

rom)、数字多功能光盘(digital versatile disk,dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
46.图1示出根据本技术的一个方面提供的一种自动配置管理页面生成接口服务的方法流程示意图,该方法包括:步骤s11~步骤s13,其中,步骤s11,根据当前页面的页面维度请求页面模块内容,其中,所述页面模块内容引用模块内容模板;步骤s12,对需要展示的模块内容进行聚合,生成所述当前页面的页面参数;步骤s13,根据所述页面参数生成网页接口,通过所述网页接口将所述页面参数传入至所述当前页面,在所述当前页面展示所述页面参数对应的模块内容。将界面与数据、业务代码与逻辑代码进行了分离,复用了大量的代码,使设计更加清晰,业务更加专注于业务逻辑即可,提供一种可视化终端完成创建管理页面的方法,生成可提供app端调用的情况,能够帮助提高运营对内容配置效率,降低开发人员重复功能的开发难度,可以通过可视化,配置化来实现接口内容的开发。
47.具体地,步骤s11,根据当前页面的页面维度请求页面模块内容,其中,所述页面模块内容引用模块内容模板;在此,当前页面是在前端进行可视化展示的页面,比如前端上的
小程序、网页、应用程序等,页面维度包括页面代码、页面分类、地址等,对当前页面进行页面管理时,进行重新配置当前页面的页面内容,则基于该当前页面的页面维度去请求页面模块内容,该页面模块内容是需要配置后展示在当前页面的内容,展示时是在页面模块中进行展示的,请求的页面模块内容是引用了模块内容模板,从而避免了重复开发的问题。
48.具体地,步骤s12,对需要展示的模块内容进行聚合,生成所述当前页面的页面参数;在此,模块内容模板包括很多类型的模板,一个页面可以引用多个模块内容,例如页面a可以引用模块内容1、模块内容2以及模块内容3不同的模块内容可以引用同一个模块内容模板,比如模块内容1可以引用模板n,模块内容2也引用模板n,根据页面维度确定出当前页面所需要的模块内容后,将这些模块内容进行聚合,进而将多个模块内容聚合至一个模板上,生成所需要的模板,比如页面模块内容需要引用模块内容a、b、c,则将这些模块内容进行聚合,从而聚合后生成当前页面的页面参数,只需要将该页面参数传入至前端的页面即可完成页面的配置。如图2所示,可以在内容模块中选择需要引用的模块内容模板,从而基于当前页面的请求进行调用到该模板,以传递该模板的模板内容,从而在当前页面进行展示。
49.具体地,步骤s13,根据所述页面参数生成网页接口,通过所述网页接口将所述页面参数传入至所述当前页面,在所述当前页面展示所述页面参数对应的模块内容。在此,将页面参数进行传入至前端时,需要通过可以接收该页面参数的接口进行,因此,可以根据页面参数生成其对应的网页接口(webapi),进行该网页接口的服务,利用该网页接口将页面参数传入至前端的当前页面,前端是包括可视化终端,从而在前端的当前页面上调用出页面参数所对应的模块内容,既可以直接调用出不同的数据结构的模块内容,完成在页面的展示。从而可以自定义实现管理页面的创建工作,通过网页接口方式传入页面参数获取当前页面所需的内容。在进行将页面参数传入网页接口时,通过日志来监控调用的网页接口是否有错等,该日志采用分布式功能进行存储,使用elasticsearch来提供搜集、分析、存储数据的功能,通过logstash用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。kibana为logstash和elasticsearch提供的日志分析友好的web界面,可以帮助汇总、分析和搜索重要数据日志。能够解决大型集群运维工作很多问题,包括监控、预警、日志收集解析等,能够快速定位问题,保证生产环境稳定。
50.在本技术一些实施例中,为模块内容模板配置至少一个数据结构以及至少一个类型组件,其中,所述类型组件包括文本框、日期、下拉框、联想输入框、图片上传中至少任一项。在此,页面模块内容引用模块内容模板,形成通用性、共用性,模块内容模板可以配置数据结构和不同类型组件,数据结构包括字典、数组、字段等,不同组件赋予不同的功能,比如文本框、日期、下拉框、联想输入框(比如基金联想输入框)、图片上传等。
51.接上述实施例,对所述模块内容模板的使用场景进行多维度分类,得到分类结果;根据所述分类结果从组件库中获取至少一个类型组件,将所述至少一个类型组件进行封装,并配置对应的数据结构。在此,通过模板特性对模块内容模板使用的场景进行多维度的分类,便于后台管理,还可以新建内容模板,绘制不同类型管理页面,提供丰富的组件库,进行封装,比如基金智能联想,组合智能联想、图片上传组件等,进行组装完成管理页面。多维度是指不同的模块内容模板可以在不同的页面进行展示,场景的多维度是指在页面上进行使用时模板的类型是多维度不同的;比如,有的需要的模板是字段类型,有的是需要数组类
型,有的需要字段类型也需要数组类型等,每个字段又有不同的特性,有不同的属性,因此模板可按照使用的场景分为不同类型的模板。同一个页面能够同时引用不同的模板,网页接口上可以有不同的数据结构,将页面能够引用的模板进行聚合后按照不同的类型进行分类,可以按照序列进行列表展示,内容模块可以调用序列列表中不同的模板。从而扩大了使用对象的范围,门槛降低,模板的制作和字段属性的定义完全可以交付运营人员,遇到模板局部修改时,无需开发人员修改代码,后台配置即可,将开发人员从繁杂的重复劳作中解脱出来,有更多的时间来关注业务。
52.继续接上述实施例,获取需要展示的模块内容的代码参数;根据所述代码参数指定在所述当前页面展示的展示区域;将需要展示的模块内容模板、模块内容、所述代码参数以及展示区域的信息进行聚合,生成所述当前页面的页面参数。在步骤s13中,将所述页面参数中的模块内容按照对应的展示区域在所述当前页面进行展示。在此,每一个模块内容都具有一个模块代码,用来区分不同模块的显示位置,获取到当前页面需要展示的模块内容的代码参数,从而从代码参数中解析出该对应的模块是在当前页面的展示的位置,每一个模块都是指定了在页面上的展示区域,在向当前页面传入页面参数时,也会将代码参数与模块内容模板自身的信息、具体模块内容以及指定的展示区域一起进行聚合,生成页面参数,一个页面可以调用不同的模板,一个页面对应多个内容模块,内容模块可以调用不同的模块,根据模块代码来进行区分,将这些数据进行定制成一个模板。从而通过webapi传入至当前页面,则当前页面拿到这些参数后就可以对应的展示内容,即页面参数所包含的模块内容按照对应的展示区域在所述当前页面进行展示,比如当前页面请求的内容模块是分为了三个部分进行展示,内容模块引用模板时,页面参数包括模块内容a、b以及c的相关参数,而a需要展示在页面的上半部分,b需要展示在左下半部分,c需要展示在右下半部分,则在当前页面进行展示时按照这三个展示区域对应展示模块内容a、b以及c,根据模块内容a、b以及c聚合为一个模板。
53.在本技术一些实施例中,所述方法包括:在所述页面模块内容引用模块内容模板时将所引用的模块内容模板中的数据以键值格式存储,其中,所述键值格式中的数据值的数据类型包括文本框、联想输入框、日期控件中至少任一项。在此,页面关联模块内容数据时数据存储方式是以键值(key

value)格式存在,其中,value为字段名称、字段属性等,value对应的数据类型包括但不限于文本框、联想输入框(比如基金智能联想框)、日期控件。该数据存储方式可以按行扩展、按列扩展。
54.在本技术一些实施例中,通过所述网页接口将所述页面参数传入至所述当前页面之前,采用二级缓存方式对所述网页接口接收到的页面参数进行缓存,其中,所述二级缓存方式由服务器本机缓存和redis集群模式确定。在此,接口缓存使用服务器本机缓存和redis集群模式二级缓存来保证接口稳定,集群完全去中心化,采用多主多从,每个分区都是由一个redis主机和多个从机组成,片区和片区之间是相互平行的,客户端与redis节点直连,不需要中间代理层,客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。
55.接上述实施例,将所述网页接口接收到的页面参数先缓存至所述服务器本机中,在达到预设时间间隔后,再将所述页面参数缓存至所述redis集群中。在此,进行缓存时,是先将需要缓存的数据缓存至服务器本机中,比如页面参数,该页面参数是包括了引用的模
板的具体内容,然后设置间隔时间,即缓存到本机中的时间达到预设时间间隔后,比如设置5分钟,再将需要缓存的数据缓存至redis集群中;同样页面进行读取数据时也不需要再从数据库中,而是先从服务器本机中进行查找,随后再从redis集群中进行查找。
56.在本技术一些实施例中,在步骤s11中,创建模块内容模板并将页面模块内容引用该模块内容模板,生成模块内容池,基于当前页面的页面维度从所述模块内容池中调用对应的模块内容模板的列表。在此,还可以自定义添加模块内容模板,在当前页面的配置管理上进行添加自定义的模块内容模板,进行创建内容模板,将页面模块内容引用该模块内容模板,进而生成模块内容池,该模块内容池中的内容模块可以以列表的形式展示,在添加时是基于页面维度进行对应添加的,页面维度不同,需要调用的模板属性不同时,则出现的列表也会不同,比如是添加“图片”类型的模板,则根据页面属性在进行自定义模板时在字段中添加图片这一属性,从而页面进行调用时可以调用出该自定义模板以及其他已有的具有图片功能的模板,均在列表中进行展示。从而可以通过共用抽象出具体业务内容所需要数据结构,按照定制化进行模板设计,不同内容模块可以共用模板,减少内容模块的重复开发。
57.继续接上述实施例,根据业务类型和控件类型自定义配置模块内容模板,其中,所述控件类型包括字典、用户分组标识信息以及寄宿应用标识信息。在此,控件类型可以为新设计的可以使用字典、用户分组等方式的图片上传或文字类型,也可以是调用历史模板的控件类型,比如模板a控件类型是图片上传方式,对模板进行自定义时也需要图片上传方式,则可以直接在输入框上进行搜索控件类型,调用管理中已经存在的模板列表,可选择已有的模板进行使用,在进行自定义模板时,历史模板可以使用的数据依然存在,比如用户分组、产品分类等,继续复用原来的代码,只需要对原有的模板进行需求上的修改;通过将界面与数据、业务代码与逻辑代码进行了分离,复用了大量的代码,使设计更加清晰,业务更加专注于业务逻辑即可。其中,用户分组是针对目标用户特征进行分组的,用于展示不同业务数据推广,从而进行针对性营销方案,通过用户个性化方案增加用户活跃性。进行配置页面的内容模块所引用的模块内容模板时,根据当前业务类型以及控件类型进行自定义配置封装出新的模板,业务类型比如是需要基金代码、收益等参数的一个理财业务,控件类型用于筛选出模板对应的组件,比如通过字典方式、用户分组标识信息(用户分组id)以及寄宿应用标识信息(比如小程序id)来获取到模板的一些参数信息,进而进行配置出新的模板。如图3所示,先为模板配置字段名以及标题,根据字段名后配置对应的控件类型,该控制类型是模板的组件类型,比如选择图片上传组件类型,则引用的模板属性是具有图片上传功能的。控件类型为图片上传组件时,可以从字典中查找模板也可以从用户分组id中进行查找一些所需要的模板信息,则再根据长度区间等进行配置,完成自定义模板的定制,是利用了历史的模板的一些参数信息,进行自定义模板时仅需要修改一部分参数即可,不需要重复设计控件类型的属性等,可调用的用户分组等;如图4所示是选择用户分组id时,进行配置模板,从而在前端页面上可以展示出调用自定义的模板时的具体内容,比如会出现不同用户分组的具体内容,如基金组合;如图5所示是控件类型为小程序id时,可以进行自定义配置模板。从而可以实现通用页面管理,需要关联页面模块内容,通过共同的属性抽象出具体业务内容所需数据结构,帮助提高运营对内容配置效率,降低开发人员重复功能的开发难度。
58.在本技术一些实施例中,上述自动配置管理页面生成接口服务的方法是可基于图6所示的框架实现,从而可以通过可视化终端自动配置管理页面生成webapi服务,在前端层是包括原生app、小程序、h5以及后台前端,接口层为网页接口webapi层,比如app运营api接口、后台api接口,在自动化管理平台中对前端页面的配置进行管理,包括基础业务、首页卡片、域名管理、模块列表、页面列表、模板列表、字典管理以及权限管理等,在自动化管理平台进行配置前端需要的模块内容模板,封装该模板后,数据源层将该模板的有关内容数据存储在存储层和处理层,进行存储时使用缓存层对接口缓存处理,从而接口层获得到封装好的模板,在前端层进行展示。通过本技术的方法可以大大提高开发效率,通过实际验证可知,一名开发人员编写一个中等页面和接口,至少需要一个工作日(8个小时),但通过本技术所述的配置管理方法后只需要配置模板,大约只需要1个小时,一个页面可节省7个小时,提效87.5%,当模板和内容模块数量大幅增加时,该提效会更加明显,能够快速响应需求。在本技术一具体实施例中,首先创建模块内容模板,页面模块内容引用该模块内容模板,生成模块内容池;接着,根据当前页面的页面维度请求页面模块内容时,根据页面维度进行分类,选取当前页面所需模块内容进行聚合,生成所述当前页面的模块内容;随后,根据页面参数生成网页接口,通过所述网页接口将所述页面参数传入至所述当前页面,在所述当前页面展示所述页面对应的模块内容。从而可以集中式管理页面,各个业务无需再重复开发,直接引入即可,通过集中式管理有利于全平台监控、问题定位和优化,以及方便进行配置和查询。
59.此外,本技术实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种自动配置管理页面生成接口服务的方法。
60.在本技术一实施例中,还提供了一种自动配置管理页面生成接口服务的设备,所述设备包括:
61.一个或多个处理器;以及
62.存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
63.例如,计算机可读指令在被执行时使所述一个或多个处理器:
64.根据当前页面的页面维度请求页面模块内容,其中,所述页面模块内容引用模块内容模板;
65.对需要展示的模块内容模板进行聚合,生成所述当前页面的页面参数;
66.根据所述页面参数生成网页接口,通过所述网页接口将所述页面参数传入至所述当前页面,在所述当前页面展示所述页面参数对应的模块内容。
67.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
68.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本技术的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,
磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
69.另外,本技术的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本技术的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本技术的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本技术的多个实施例的方法和/或技术方案。
70.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献