System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 实现动态接口配置的方法技术_技高网

实现动态接口配置的方法技术

技术编号:40977191 阅读:2 留言:0更新日期:2024-04-18 21:24
本发明专利技术公开了一种实现动态接口配置的方法,包括以下步骤;在平台中创建配置组表;配置相对应的SQL数据表;关联所述配置组表和SQL数据表;将配置组表和SQL数据表各自转换为Map集;接收调用接口的调用请求,解析路径并检校;检校成功后,获取并判断SQL数据表的数据源,根据所述数据源加载相关驱动;输出统一格式的结果。本发明专利技术的实现动态接口配置的方法,减少了接口的冗余和复杂度,也极大条件下减少了维护与开发成本。

【技术实现步骤摘要】

本专利技术涉及数据维运领域,尤其涉及一种用于实现动态接口配置的方法


技术介绍

1、随着技术的发展和社会的进步,企业面临着快速变化的市场环境和不断变化的业务需求。静态的接口无法灵活适应这种变化,而动态接口允许根据实际需求动态地创建、修改和删除接口。动态接口可以根据不同的数据需求,动态地返回对应的数据结果,帮助开发人员实现数据驱动的开发。系统的可扩展性和灵活性:对于大型系统或者长期存在的系统,其需求往往是随着时间推移而变化的。为了确保系统的可扩展性和灵活性,动态接口可以根据需求的变化而动态地增加、修改或删除接口,从而满足系统的扩展和变化需求。

2、随着业务不断地扩展,需要将数据进行返回,加上对接公司较多。每个公司各个需求不同,现在存在着业务需求发生变化时,需要重新设计和实现接口,这可能导致接口的调整和修改过程比较繁琐,其次导致接口的冗余和复杂度较高,包含大量的参数和返回值,增加了接口的维护和开发的难度。导致开发进程相对较慢。同时,接口难以进行动态调整,当需求变化时,可能需要重新进行设计和实现,这限制了快速迭代和敏捷开发的能力。


技术实现思路

1、基于上述技术缺陷,本专利技术提供一种实现动态接口配置的方法,通过过动态接口的方式进行数据返回,解决了现有技术存在的问题。

2、本专利技术提供了一种实现动态接口配置的方法,包括以下步骤;在平台中创建配置组表,所述配置组表中的每一组为对应一个客户,每个客户对应有与调用接口对应的编码;配置相对应的sql数据表,所述sql数据表中具有入参与出参,包括与所述编码对应的路径以及数据源;关联所述配置组表和sql数据表,即所述sql数据表具有所述配置组表中组的id;将配置组表和sql数据表各自转换为map集;接收调用接口的调用请求,解析路径并检校;检校成功后,获取并判断sql数据表的数据源,根据所述数据源加载相关驱动;输出统一格式的结果。

3、在本专利技术一实施例中,所述sql数据表的路径包括list、getplants。

4、在本专利技术一实施例中,所述的实现动态接口配置的方法还包括数据定时更新步骤,包括实时获取sql数据表配置组表的新增获修改的数据,并及时更新。

5、在本专利技术一实施例中,在所述配置组表的map集中,key为组内唯一编码,所述编码包括common、tprigroup。

6、在本专利技术一实施例中,在所述调用接口的调用请求中附带有定义完成的所述配置组表与所述sql配置表中的路径,包括调用请求中请求体中的请求参数,请求参数中有当前值以及当前参数是否启用的标识。

7、在本专利技术一实施例中,在解析路径并检校步骤中,包括通过调用请求中请求体中的请求参数,获取配置组表的map集中当前组的数据,若该当前组存在于配置组表中,则获取该当前组的id,若不存在,则返回错误信息。

8、在本专利技术一实施例中,在解析路径并检校步骤中,还包括通过该当前组的id与调用接口的调用请求中的路径,获取对应的sql数据表的map集中的数据,若对应的sql数据表的map集中的数据存在,则获取该当前组对应的sql数据表,若不存在,则反馈错误信息。

9、在本专利技术一实施例中,在解析路径并检校步骤中,对所述请求参数进行循环判断,判断调用请求发送过来的请求参数不为空,并进行判断非法关键字,录入delete、update、insert关键字。

10、在本专利技术一实施例中,在获取并判断sql数据表的数据源步骤中,包括判断出使用哪个数据源,从而加载相关的jdbc连接,以连接数据库,执行sql操作,所述数据库包括mysql与clickhouse。

11、在本专利技术一实施例中,在输出统一格式的结果步骤中,包括将查询到的结果放入list<map<string,object>>集合中,输出当前查询结果。

12、有益效果:

13、本专利技术的实现动态接口配置的方法,通过动态接口的方式进行数据返回。可以根据实际需求动态地创建、修改和删除接口,以适应不断变化的业务需求。当业务需求发生变化时,只需对动态接口进行相应的调整,而不需要重新设计和实现静态接口。可以根据具体需求返回所需的数据和字段,减少了接口的冗余和复杂度,也极大条件下减少了维护与开发成本。

本文档来自技高网...

【技术保护点】

1.一种实现动态接口配置的方法,其特征在于,包括以下步骤;

2.根据权利要求1所述的实现动态接口配置的方法,其特征在于,所述SQL数据表的路径包括list、getPlants。

3.根据权利要求1所述的实现动态接口配置的方法,其特征在于,还包括数据定时更新步骤,包括实时获取SQL数据表配置组表的新增获修改的数据,并及时更新。

4.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在所述配置组表的Map集中,Key为组内唯一编码,所述编码包括common、tpriGroup。

5.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在所述调用接口的调用请求中附带有定义完成的所述配置组表与所述SQL配置表中的路径,包括调用请求中请求体中的请求参数,请求参数中有当前值以及当前参数是否启用的标识。

6.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在解析路径并检校步骤中,包括通过调用请求中请求体中的请求参数,获取配置组表的Map集中当前组的数据,若该当前组存在于配置组表中,则获取该当前组的ID,若不存在,则返回错误信息。

7.根据权利要求6所述的实现动态接口配置的方法,其特征在于,在解析路径并检校步骤中,还包括通过该当前组的ID与调用接口的调用请求中的路径,获取对应的SQL数据表的Map集中的数据,若对应的SQL数据表的Map集中的数据存在,则获取该当前组对应的SQL数据表,若不存在,则反馈错误信息。

8.根据权利要求7所述的实现动态接口配置的方法,其特征在于,在解析路径并检校步骤中,对所述请求参数进行循环判断,判断调用请求发送过来的请求参数不为空,并进行判断非法关键字,录入delete、update、insert关键字。

9.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在获取并判断SQL数据表的数据源步骤中,包括判断出使用哪个数据源,从而加载相关的Jdbc连接,以连接数据库,执行SQL操作,所述数据库包括mysql与clickhouse。

10.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在输出统一格式的结果步骤中,包括将查询到的结果放入List<Map<String,Object>>集合中,输出当前查询结果。

...

【技术特征摘要】

1.一种实现动态接口配置的方法,其特征在于,包括以下步骤;

2.根据权利要求1所述的实现动态接口配置的方法,其特征在于,所述sql数据表的路径包括list、getplants。

3.根据权利要求1所述的实现动态接口配置的方法,其特征在于,还包括数据定时更新步骤,包括实时获取sql数据表配置组表的新增获修改的数据,并及时更新。

4.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在所述配置组表的map集中,key为组内唯一编码,所述编码包括common、tprigroup。

5.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在所述调用接口的调用请求中附带有定义完成的所述配置组表与所述sql配置表中的路径,包括调用请求中请求体中的请求参数,请求参数中有当前值以及当前参数是否启用的标识。

6.根据权利要求1所述的实现动态接口配置的方法,其特征在于,在解析路径并检校步骤中,包括通过调用请求中请求体中的请求参数,获取配置组表的map集中当前组的数据,若该当前组存在于配置组表中,则获取该当前组的id,若不存在,则返回错误信息。...

【专利技术属性】
技术研发人员:丁为谭国宁曹利蒲赵晗羽陈庆华王栋冯笑丹焦桃利李杰王宏伟徐美娇
申请(专利权)人:华能定边新能源发电有限公司
类型:发明
国别省市:

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

1