掌桥专利:专业的专利平台
掌桥专利
首页

动态接口配置方法和电子政务系统

文献发布时间:2023-06-19 12:13:22


动态接口配置方法和电子政务系统

技术领域

本发明涉及政务管理技术领域,具体涉及一种动态接口配置方法和电子政务系统。

背景技术

随着信息技术的发展,电子政务也在创新引领政府管理体制提升,政府部门为了打造部门审批、办理流程无纸化,借助JAVA、.NET等开发技术建设电子政务系统,由于各级行政部门审批流程、办理流程的不一致,通常是本级单位建设本级的系统,并且本级单位的系统数据不与上下级单位系统进行数据交互共享,但在实际工作中,各个单位除了通过本单位的系统填报数据外,还需要在上级单位系统中录入数据进行上报,极大的增加了工作量。近年来国家在推进政府服务信息化改革,打破信息孤岛、让数据多跑路,并由省级部门建设统一平台汇集省、市、县各级系统数据,无需多次录入。

不同级别单位的系统之间的数据汇集通常通过接口来实现,由不同系统分别将数据通过接口对接至统一的电子政务系统,但由于不同单位的系统的承建厂商不同、技术架构不同、业务流程不同,同时汇集数据的规范和格式随着政策要求随时发生变化,导致当数据需求发生变化或者接入一个新的系统数据时,需要对接口进行改造,随之带来的工作量会递增,无法即时修改接口会导致数据汇集的进展从而影响工作的开展。

发明内容

本发明主要解决的技术问题是提供一种电子政务系统,能够更方便快速地实现动态接口的配置。

根据第一方面,一种实施例中提供一种电子政务系统,包括:

动态表单构建模块,用于响应于用户对可编辑界面中元素组件的操作,构建至少一个动态表单,将所构建的所述动态表单保存至数据库中,所述动态表单中至少包括用于标识动态表单的标识信息和用于定义表单项的配置信息;

动态接口模块,包括至少一个动态接口,所述动态接口与动态表单一一对应,所述动态接口用于检测是否被外部系统调用;并在检测到外部系统调用时,从数据库中获取对应的动态表单的配置信息和标识信息;接收所述外部系统输入的数据,根据对应的动态表单的配置信息对所述外部系统输入的数据进行校验;若校验通过,则根据所述标识信息从数据库中获取动态表单,将所述外部系统输入的数据写入动态表单中。

在一实施例中,还包括:

身份认证模块,用于在所述动态接口检测到外部系统调用时,获取外部系统的密钥;验证所获取的密钥是否为预设密钥;若为预设密钥,则生成用于身份认证的令牌,并将所述令牌输出给所述外部系统;

所述外部系统用于通过所述令牌向所述动态接口输入数据。

在一实施例中,所述根据对应的动态表单的配置信息对所述外部系统输入的数据进行校验,包括:

解析对应的动态表单的配置信息得到校验规则和表单项的配置信息,所述表单项的配置信息包括表单项的数量、表单项的类型和表单项的格式中的至少一种;

根据校验规则,判断所述外部系统输入的数据是否与所述表单项的配置信息匹配;

若匹配,则校准通过;否则,校验不通过。

在一实施例中,所述动态接口还用于:

若校验不通过,生成不通过校验信息,并将所述不通过校验信息输出给所述外部系统。

在一实施例中,所述动态接口还用于:

在所述外部系统输入的数据写入动态表单中后,生成保存结果信息,将所述保存结果信息输出给所述外部系统。

在一实施例中,还包括:

显示模块,用于展示所述动态表单。

根据第二方面,一种实施例中提供一种用于电子政务系统的动态接口配置方法,包括:

检测是否被外部系统调用;

在检测到外部系统调用时,从数据库中获取对应的动态表单的配置信息和标识信息;其中,所述动态表单是响应于用户对可编辑界面中元素组件的操作而构建的,所述动态表单被保存在数据库中,所述动态表单中至少包括用于标识动态表单的标识信息和用于定义动态表单的配置信息;

接收所述外部系统输入的数据,根据对应的动态表单的配置信息对所述外部系统输入的数据进行校验;

若校验通过,则根据所述标识信息从数据库中获取动态表单,将所述外部系统输入的数据写入动态表单中。

在一实施例中,所述根据对应的动态表单的配置信息对所述外部系统输入的数据进行校验,包括:

解析对应的动态表单的配置信息,得到标准的数据类别和和标准的数据内容;

判断所述外部系统输入的数据对应的数据类别是否满足标准的数据类别,以及对应的数据内容是否满足标准的数据内容;

若满足,则校准通过;否则,校验不通过。

在一实施例中,在所述外部系统输入的数据写入动态表单中后,还包括:

生成保存结果信息,将所述保存结果信息输出给所述外部系统。

根据第三方面,一种实施例中提供一种计算机可读存储介质,所述介质上存储有程序,所述程序能够被处理器执行以实现如上述实施例所述的方法。

依据上述实施例的电子政务系统,包括动态表单构建模块和动态接口模块,动态表单构建模块通过用户在可编辑界面中对元素组件的操作来构建动态表单,动态接口模块中的动态接口在检测到外部系统调用时,获取与动态接口对应的动态表单,根据动态表单的配置信息对外部系统输入的数据进行校验,若校验通过,则将外部系统输入的数据保存至动态表单中,后期工作人员查看相关数据时直接调用动态表单即可,由于动态表单可直接通过在可编辑界面的操作进行构建,普通的运维人员就可以完成,无需专业研发人员进行开发改造,能够方便快速地实现动态接口的配置,以适应接入数据变化的需求。

附图说明

图1为一种实施例的电子政务系统的结构示意图;

图2为一种实施例的用于电子政务系统的动态接口配置方法的流程图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。其中不同实施方式中类似元件采用了相关联的类似的元件标号。在以下的实施方式中,很多细节描述是为了使得本申请能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征在不同情况下是可以省略的,或者可以由其他元件、材料、方法所替代。在某些情况下,本申请相关的一些操作并没有在说明书中显示或者描述,这是为了避免本申请的核心部分被过多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。

另外,说明书中所描述的特点、操作或者特征可以以任意适当的方式结合形成各种实施方式。同时,方法描述中的各步骤或者动作也可以按照本领域技术人员所能显而易见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。

本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。而本申请所说“连接”、“联接”,如无特别说明,均包括直接和间接连接(联接)。

请参考图1,图1为一种实施例的电子政务系统的结构示意图,所述的电子政务系统包括:动态表单构建模块10、动态接口模块20、数据库30和身份认证模块40。

动态表单构建模块10用于响应于用户对可编辑界面中元素组件的操作,构建至少一个动态表单,将所构建的所述动态表单保存至数据库30中,动态表单中至少包括用于标识动态表单的标识信息和用于定义动态表单的配置信息。

现有的表单中的表单项通常已经固定,也就是,有多少个表单项、每一个表单项都是什么类型、哪些表单项需要在前台显示都是固定的,并且这些表单项的排序、显示的控制也大多是固定的。在应用开发完成之后,如果需要修改表单项,像增加表单项、调整表单项的显示位置、表单项分组显示,分组控制等,这些修改都需要研发人员修改代码,甚至是修改数据库才能满足要求。

基于上述问题,本实施例通过可编辑界面构建动态表单来对表单进行修改或构建,通过在可编辑界面对元素组件的操作进行表单项配置,也即是动态表单的配置信息,配置信息包含展示字段、展示格式、校验规则,页面显示格式等信息,最终配置完成之后生成一个配置json,并生成对应的数据库表格。动态表单在前端展示时,通过解析生成的配置json进行前端页面渲染,并通过相关数据主键获取动态表单中的数据并渲染到前端展示页面上,从而实现表单动态配置和展示的功能。

在本实施例中,运维人员获取到需要与电子政务系统对接数据的外部系统后,根据这些外部系统,提前在可编辑界面中构建对应的动态表单,一般来说,不同的外部系统对应于不同的动态表单,此外,同一外部系统中需接入数据的格式、内容等不同,动态表单也不相同,因此运维人员所构建的动态表单通常有多个,这些动态表单可以是同一时间构建,也可以是在不同时间构建,其可根据具体情况决定。因此,在动态表单存在多个的情况下,为了区别这些动态表单,会对各个动态表单进行标识,也就是,各个动态表单包括标识信息,可通过不同的标识信息来获取不同的动态表单,动态表单在数据库中也是通过标识信息进行保存的,在本实施例中,动态表单的标识信息可以为标号。

动态接口模块20包括至少一个动态接口,其中动态接口与动态表单一一对应。

动态接口用于检测是否被外部系统调用;并在检测到外部系统调用时,从数据库中获取对应的动态表单的配置信息和标识信息;接收外部系统输入的数据,根据对应的动态表单的配置信息对所述外部系统输入的数据进行校验;若校验通过,则根据标识信息从数据库中获取动态表单,将外部系统输入的数据写入动态表单中。

在本实施例中,外部系统是指需要与本实施例提供的电子政务系统对接数据的其他电子系统。

本实施例中的动态接口与动态表单一一对应,也就是,动态接口的数量与动态表单的数量相同。外部系统通过调用动态接口向电子政务系统上传数据,同时,动态接口还需根据对应的动态表单的配置信息,对外部系统上传的数据进行校验,若校验通过,则通过该动态接口将上传的数据写入动态表单中,以对上传的数据进行保存。

在一实施例中,根据对应的动态表单的配置信息对所述外部系统输入的数据进行校验,包括:

解析对应的动态表单的配置信息得到校验规则和表单项的配置信息,其中,表单项的配置信息包括表单项的数量、表单项的类型和表单项的格式中的至少一种;根据校验规则,判断所述外部系统输入的数据是否与所述表单项的配置信息匹配;若匹配,则校准通过;否则,校验不通过。

若校验通过,在所述外部系统输入的数据写入动态表单中后,生成保存结果信息,将所述保存结果信息输出给所述外部系统。

身份认证模块40用于在动态接口检测到外部系统调用时,获取外部系统的密钥key;验证所获取的密钥key是否为预设密钥;若为预设密钥,则生成用于身份认证的令牌token,并将令牌token输出给外部系统。外部系统用于通过令牌token向动态接口输入数据。

为了防止一些病毒、木马等对电子政务系统的攻击,在本实施例中,提前分配给需要接入数据的外部系统密钥,若验证外部系统的密钥为预设密钥(提前分配的密钥),则表明该外部系统的身份是安全的,此时电子政务系统生成一个令牌,该令牌用于规定对应外部系统能够与电子政务系统对接以及对接时间。

本实施例提供的电子政务系统还包括显示模块,显示模块用于展示动态表单以及用于构建动态表单的可编辑界面。

请参考图2,图2为一种实施例的用于电子政务系统的动态接口配置方法的流程图,该方法应用与动态接口模块,所述方法包括以下步骤:

步骤101,检测是否被外部系统调用。

步骤102,在检测到外部系统调用时,从数据库中获取对应的动态表单的配置信息和标识信息;其中,动态表单是响应于用户对可编辑界面中元素组件的操作而构建的,动态表单被保存在数据库中,动态表单中至少包括用于标识动态表单的标识信息和用于定义动态表单的配置信息。

步骤103,接收所外部系统输入的数据,根据对应的动态表单的配置信息对外部系统输入的数据进行校验。

步骤104,若校验通过,则根据标识信息从数据库中获取动态表单,将外部系统输入的数据写入动态表单中。

需要说明的是,上述方法步骤与上述实施例中的模块的具体实现方法,其具体实施方式已在上述实施例中进行了说明,此处不再赘述。

本领域技术人员可以理解,上述实施方式中各种方法的全部或部分功能可以通过硬件的方式实现,也可以通过计算机程序的方式实现。当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。

以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。

相关技术
  • 动态接口配置方法和电子政务系统
  • 一种前端调用微服务接口时的超时时间的动态配置方法
技术分类

06120113213118