通过一个接口实现多类数据操作的方法与流程

未命名 09-17 阅读:56 评论:0
1.本发明涉及互联网
技术领域
:,特别涉及一种通过一个接口实现多类数据操作的方法。
背景技术
::2.在java开发中,基础的增删改查接口是非常常见的需求。当数据结构发生变化或需要不同的查询参数时,都只能重新编写适配的接口代码,而手动编写这些接口代码是一件重复性高、工作量大且容易出错的工作。技术实现要素:3.为了解决上述问题,本发明提供了一种通过一个接口实现多类数据操作的方法,可以通过一个接口、基于前后端约定配置、动态地自动生成适配的数据操作语句,以快速完成对数据库的多类数据操作。4.本发明通过如下方案来实现:一种通过一个接口实现多类数据操作的方法,包括步骤:5.s1、进行前后端约定配置:于前端配置传递参数,使所述传递参数包括用于传递数据操作类型标识的类型字段、用于传递数据源的数据源字段;于后端配置一个接口以及与各类数据操作一一对应的若干个标准解析流程,其中:每个所述标准解析流程均可根据数据源自动生成数据操作语句、以实现一类数据操作;所述接口可根据传递参数中的数据操作类型标识识别出对应的标准解析流程、并将所述传递参数传递至对应的标准解析流程;6.s2、前端需要进行数据操作时,将相应的数据操作类型标识及数据源输入至传递参数;7.s3、后端监测到前端有传递参数输入后调用所述接口;8.s4、所述接口被调用后基于前后端约定配置将所述传递参数传递至对应的标准解析流程,然后由所述标准解析流程自动生成数据操作语句,进而实现相应类别的数据操作。9.本发明通过一个接口实现多类数据操作的方法的进一步改进在于,所述数据源遵从一定命名规则,以实现与数据库中各数据表的各字段值一一对应。10.本发明通过一个接口实现多类数据操作的方法的进一步改进在于,所述标准解析流程的数量为四个,且分别用于实现分页列表查询、详情查询、新增或修改、删除四类数据操作。11.本发明通过一个接口实现多类数据操作的方法的进一步改进在于:所述数据源字段包括查询字段和目标字段;12.在进行步骤s2时,若前端需要进行的数据操作为分页列表查询数据操作或详情查询数据操作,则在输入传递参数时,应将用于查询的数据源输入至所述查询字段,将用于指定目标数据表及目标值的数据源输入至所述目标字段。13.本发明通过一个接口实现多类数据操作的方法的进一步改进在于,所述查询字段根据查询方式进一步分为主表查询字段、主从表查询字段以及分页查询字段,在向所述查询字段输入数据源时根据所需要的查询方式选择适配的查询字段。14.本发明通过一个接口实现多类数据操作的方法的进一步改进在于,在进行步骤s2时,若前端需要进行的数据操作为新增或修改数据操作或删除数据操作,则在输入传递参数时,仅需将用于指定目标数据表及目标值的数据源输入至所述目标字段。15.本发明通过在前端的传递参数中增加类型字段作为数据操作类型标识、并配合地在后端配置对应数据操作类型的标准解析流程,然后利用同一个接口来进行参数的传递,使得后端能够动态地自动生成数据操作语句,解决了传统数据操作方法存在的重复性高、工作量大且容易出错的问题,提高了开发效率,省去了开发人员重复开发相似接口的时间。另外,本发明能够准确返回查询结果,在一定程度上提高了信息数据的安全性。附图说明16.图1示出了本方法的流程示意图。具体实施方式17.为了解决传统数据库增删改查方法存在的重复性高、工作量大且容易出错的问题,本发明提供了一种通过一个接口实现多类数据操作的方法,可以通过一个接口、基于前后端约定配置、自动生成适配的接口代码,以完成数据库基础的增删改查。下面以具体实施例结合附图对该通过一个接口实现多类数据操作的方法作进一步说明。18.参阅图1所示,一种通过一个接口实现多类数据操作的方法,包括步骤:19.步骤s1、进行前后端约定配置:于前端配置json格式的传递参数,使该传递参数包括用于传递数据操作类型标识的类型字段、用于传递数据源的数据源字段;于后端配置一个接口以及与各类数据操作一一对应的若干个标准解析流程,其中:每个该标准解析流程均可根据数据源自动生成数据操作语句、以实现一类数据操作;该接口可根据传递参数中的数据操作类型标识识别出对应的标准解析流程、并将该传递参数传递至对应的标准解析流程。20.步骤s2、前端需要进行数据操作时,将相应的数据操作类型标识及数据源输入至传递参数。21.步骤s3、后端监测到前端有传递参数输入后调用该接口。22.步骤s4、该接口被调用后基于前后端约定配置将该传递参数传递至对应的标准解析流程,然后由该标准解析流程自动生成数据操作语句,进而实现相应类别的数据操作。23.具体来说:日常开发中常见有增删改查四类数据操作,即分页列表查询、详情查询、新增或修改、删除。以这四类数据操作为具体实例,定义数据操作类型标识,用page表示分页列表查询,用detail表示详情查询,用submit表示新增或修改,用remove表示删除。对应在后端配置四个标准解析流程,分别用以生成实现上述四类数据操作的数据操作语句。在进行步骤s2时,将前端所需数据操作所对应的数据操作类型标识输入至类型字段,将相应的数据源输入至数据源字段。当进行步骤s4时,该接口基于前后端约定配置根据传递参数中数据操作类型标识确定应选择的标准解析流程,并将传递参数传递至该标准解析流程,使得该标准解析流程能够根据传递参数中的数据源自动生成数据操作语句(即匹配的接口代码)。对于相同数据操作类型标识,可以有不同数据源的组合,也就是说,同一个标准解析流程可以根据不同的数据源生成不同的数据操作语句,但实现的是同一类数据操作。本方案通过在传递参数中增加类型字段作为接口服务类型(即数据库操作类型)标识,使得后端可以区分前端当前需要进行哪种数据库操作,因此,无论前端需要何种数据库操作(即前端无论是需要上述四种中的哪一种服务类型接口),皆可通过调用后端提供的这一个接口(即一个ai接口)来进行参数的传递。且通过标准解析流程基于不同的数据源动态的生成数据操作语句。解决了传统数据操作方法存在的重复性高、工作量大且容易出错的问题,提高了开发效率,省去了开发人员重复开发相似接口的时间。24.作为一较佳实施方式:步骤s1中的该数据源字段包括查询字段和目标字段;在进行步骤s2时,可根据前端需要进行的数据操作类型选择性地对该查询字段和该目标字段进行输入,对于上述的四种操作类型,具有如下两种输入方式:25.1、若前端需要进行的数据操作为分页列表查询数据操作或详情查询数据操作,则在输入传递参数时,应将用于查询的数据源输入至该查询字段,将用于指定目标数据表及目标值的数据源输入至该目标字段。对应的标准解析流程需要根据查询字段和目标字段中的总数据源来生成数据操作语句。26.2、若前端需要进行的数据操作为新增或修改数据操作或删除数据操作,则在输入传递参数时,仅需将用于指定目标数据表及目标值的数据源输入至该目标字段。对应的标准解析流程仅根据该目标字段中的数据源即可生成数据操作语句。27.较佳地,该查询字段根据查询方式进一步分为主表(main)查询字段、主从表(minor)查询字段以及分页(page)查询字段。该主表查询字段中有且只有一个数据表名称,即主表,表明需要通过主表中某个字段值进行数据筛选。该主从表查询字段中可以有多个数据表名称,即可以通过添加从表相关字段作为筛选条件。该分页查询字段中主要包含两个参数,pagenum表示当前页码,pagesize表示每页大小。在向该查询字段输入数据源时根据所需要的查询方式选择适配的查询字段,如分页查询字段为分页查询列表查询数据操作独有的,而主表查询字段和主从表查询字段可根据实际情况自由设置,均为非必传参数。28.该目标字段包括目标数据表字段和目标值字段,在向该目标字段输入数据源时,分别将用于指定目标数据表的数据源和用于指定目标值的数据源分别输入至该目标数据表字段和目标值字段中。需要说明的是,输入目标字段的数据源应遵从一定命名规则,以实现与数据库中各数据表的各字段值一一对应。例如:约定前端用于指定目标数据表的数据源用目标数据表名中的关键字进行配置,如,配置a为数据表table_a,b为数据表table_b,以此类推。又如:约定前端用于指定目标值的数据源遵从驼峰命名规则,且与数据库表中字段值一一对应,同时,为了避免出现主从表指定目标值的数据源同名但又同时需要的情况,除主表外,其他从表指定目标值的数据源应在驼峰命名规则的基础上,应当加上目标数据表的配置名以做区分,如table_a的配置表名为a,且为主表,table_b的配置表名为b,a、b两张表同时存在目标值firstname,且前端同时需要a、b表的firstname值,也就是说,用firstname表明需要table_a表的firstname值,用bfirstname表明需要table_b表的firstname值。当然还包括其他具有基于约定的含义的数据源,此处不再赘述。29.下面分别提供了针对增删改查四类数据操作的标准解析流程的实例:30.实例1:用于实现分页列表查询。[0031][0032][0033]实例2:用于实现详情查询。[0034][0035][0036]实例3:用于实现新增或修改。[0037][0038]实例4:用于实现删除。[0039][0040][0041]本发明通过在前端的传递参数中增加类型字段作为数据操作类型标识、并配合地在后端配置对应数据操作类型的标准解析流程,然后利用同一个接口来进行参数的传递,使得后端能够动态地自动生成数据操作语句,解决了传统数据操作方法存在的重复性高、工作量大且容易出错的问题,提高了开发效率,省去了开发人员重复开发相似接口的时间。另外,本发明能够准确返回查询结果,在一定程度上提高了信息数据的安全性。[0042]以上结合附图实施例对本发明进行了详细说明,本领域中普通技术人员可根据上述说明对本发明做出种种变化例。因而,实施例中的某些细节不应构成对本发明的限定,本发明将以所附权利要求书界定的范围作为本发明的保护范围。当前第1页12当前第1页12
技术特征:
1.一种通过一个接口实现多类数据操作的方法,其特征在于,包括步骤:s1、进行前后端约定配置:于前端配置传递参数,使所述传递参数包括用于传递数据操作类型标识的类型字段、用于传递数据源的数据源字段;于后端配置一个接口以及与各类数据操作一一对应的若干个标准解析流程,其中:每个所述标准解析流程均可根据数据源自动生成数据操作语句、以实现一类数据操作;所述接口可根据传递参数中的数据操作类型标识识别出对应的标准解析流程、并将所述传递参数传递至对应的标准解析流程;s2、前端需要进行数据操作时,将相应的数据操作类型标识及数据源输入至传递参数;s3、后端监测到前端有传递参数输入后调用所述接口;s4、所述接口被调用后基于前后端约定配置将所述传递参数传递至对应的标准解析流程,然后由所述标准解析流程自动生成数据操作语句,进而实现相应类别的数据操作。2.如权利要求1所述的通过一个接口实现多类数据操作的方法,其特征在于,所述数据源遵从一定命名规则,以实现与数据库中各数据表的各字段值一一对应。3.如权利要求1所述的通过一个接口实现多类数据操作的方法,其特征在于,所述标准解析流程的数量为四个,且分别用于实现分页列表查询、详情查询、新增或修改、删除四类数据操作。4.如权利要求3所述的通过一个接口实现多类数据操作的方法,其特征在于:所述数据源字段包括查询字段和目标字段;在进行步骤s2时,若前端需要进行的数据操作为分页列表查询数据操作或详情查询数据操作,则在输入传递参数时,应将用于查询的数据源输入至所述查询字段,将用于指定目标数据表及目标值的数据源输入至所述目标字段。5.如权利要求4所述的通过一个接口实现增删改查的前后端约定配置方法,其特征在于,所述查询字段根据查询方式进一步分为主表查询字段、主从表查询字段以及分页查询字段,在向所述查询字段输入数据源时根据所需要的查询方式选择适配的查询字段。6.如权利要求4所述的通过一个接口实现多类数据操作的方法,其特征在于,在进行步骤s2时,若前端需要进行的数据操作为新增或修改数据操作或删除数据操作,则在输入传递参数时,仅需将用于指定目标数据表及目标值的数据源输入至所述目标字段。

技术总结
本发明涉及一种通过一个接口实现多类数据操作的方法,包括步骤:S1、进行前后端约定配置:于前端配置传递参数,使传递参数包括用于传递数据操作类型标识的类型字段、用于传递数据源的数据源字段;于后端配置一个接口以及与各类数据操作一一对应的若干个标准解析流程;S2、前端需要进行数据操作时,将数据操作类型标识及数据源输入至传递参数;S3、后端监测到前端有传递参数输入后调用接口;S4、该接口基于前后端约定配置将传递参数传递至对应的标准解析流程,然后由标准解析流程自动生成数据操作语句,进而实现相应类别的数据操作。本发明基于前后端约定配置、能够通过一个接口动态地自动生成适配的数据操作语句,避免了人工重复性工作。复性工作。复性工作。


技术研发人员:何鹏 曹良华
受保护的技术使用者:上海电信科技发展有限公司
技术研发日:2023.07.19
技术公布日:2023/9/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐