System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据接口,具体涉及一种动态配置调用第三方接口查询入库的方法。
技术介绍
1、随着信息化的不断向前发展,各行业都有各自的业务系统,由于业务的复杂性,免不了与第三方系统接口进行数据的查询同步,甚至需要与本系统相关的业务进行联动。通常情况下,一般有两种处理方法,一种方法是采用代码开发的方法,就是业务需要与第三方接口对接查询时,就进行对应的开发,少量的对接第三方查询接口,此类方法还是不错的选择,如果需要对接大量的第三方接口时,此方法的对接经济成本和时间成本就比较高。另外一种方法是采购第三方工具,将查询的结果对应入库到本地数据库,此方法比较灵活,成本也较低,但不能很好的与本系统业务进行结合,针对以上的问题,我们提出了一种动态配置调用第三方接口查询入库的方法。
技术实现思路
1、本专利技术的目的在于提供一种动态配置调用第三方接口查询入库的方法,以解决上述背景中技术问题。
2、本方法的主要思路:针对不同的第三方查询接口和本系统的业务,提供不同的接口基本配置,包含与本地系统数据库表的映射关系,接口返回实体数据与数据库字段的映射关系,以及与本系统方法联动的映射关系。基本信息配置完成后,管理员再对每个接口按照业务需要进行定时任务配置,配置完成后,让第三方查询接口自动根据定时任务进行查询入库并且根据需要联动本系统业务。
3、本专利技术的目的可以通过以下技术方案实现:
4、一种动态配置调用第三方接口查询入库的方法,该方法包括以下步骤:
5、步骤
6、步骤二:管理员配置第三方查询接口映射关系;
7、步骤三:管理员配置调用频率;
8、步骤四:执行第三方查询接口任务。
9、作为本专利技术进一步的方案:所述第三方接口的基本信息包括:请求头、请求参数配置。
10、作为本专利技术进一步的方案:所述接口映射关系包含:表类型、表描述、数据库表与接口返回数据实体对应关系、表字段与接口返回数据属性映射关系、上级数据库表、子表关联父表的字段、系统字段集合、关键字类型、业务关键字集合、入库后联动本系统业务的接口或方法。
11、作为本专利技术进一步的方案:一种动态配置调用第三方接口查询入库的系统,包括以下步骤:
12、s1:首次异步调用获取待执行查询操作的第三方接口自定义code,根据自定义code获得第三方接口的基本信息;
13、s2:判断第三方查询接口是否需要获得token信息:
14、若需要获得token信息,则执行s3;
15、若不需要获得token信息,则执行s4;
16、s3:根据token信息code调用接口获得token,先从缓存中获取,缓存中没有则根据code信息查询获取token的接口配置,并执行调用获取token,并根据缓存时间存入缓存,然后执行s4;
17、s4:组织第三方查询接口请求信息,其中,包含请求头、请求参数的组装;
18、s5:根据请求方式调用方法执行调用接口信息,并获得查询结果;
19、s6:二次异步调用执行将查询结果数据进行保存;
20、s7:判断是否分页查询接口:
21、若不是分页接口,则结束;
22、若是分页接口,则判断分页接口是否是最后一条:
23、若是最后一条,则结束;
24、若不是最后一条,则重新组织请求参数执行s4。
25、作为本专利技术进一步的方案:所述步骤s6中二次异步调用执行的步骤为:
26、q1:获取第三方查询接口结果配置关系中的表映射关系;
27、q2:根据配置判断结果属于列表还是单表结果:
28、若是单表;则执行q3;
29、若是列表;则执行q4;
30、q3:根据配置的映射关系,获取实体单元对象;然后执行q7;
31、q4:根据配置的映射关系,获取结果的列表对象,并进行遍历操作;然后执行q5;
32、q5:获取列表中一条数据,并获取实体数据,然后执行步骤q7;
33、q6:判断是否是最后一条数据:
34、是最后一条数据;则结束循环;
35、不是最后一条数据:则执行步骤q5;
36、q7:根据关键子映射组织查询语句,用以判断数据库中是否存在相同数据:
37、若不存在相同数据;则执行q8;
38、若存在相同数据;则执行q9;
39、q8:根据映射和实体对象组织新增脚本;然后执行q10;
40、q9:根据映射和实体对象组织编辑更新脚本;然后执行q10;
41、q10:执行脚本,返回主键,然后判断是否需要调用本系统类对象接口:
42、需要调用本系统类对象接口;则执行q11;
43、不需要调用本系统类对象接口;则结束;
44、q11:异步执行本系统接口方法。
45、作为本专利技术进一步的方案:所述s6中查询结果数据以json的方式传入。
46、作为本专利技术进一步的方案:所述s4中请求头包括认证信息、用户名、秘钥、查询地址、请求方式、自定义code;所述请求参数配置包含查询条件、token查询接口code、token缓存时间、token接口和分页查询信息。
47、作为本专利技术进一步的方案:所述q4中遍历操作包括线性遍历、二分查找、二叉树遍历和图遍历。
48、本专利技术的有益效果:
49、本方法根据不同业务需求及第三方接口进行配置调用并更新或新增入库,入库完成后根据业务需要调用本系统方法,触发本系统与第三方接口数据的关联操作,减少了每个业务对接第三方接口数据查询的开发工作,又满足了业务对于第三方接口的特殊要求,加速了对业务需求的响应速度,同时也减少企业的人力成本。
本文档来自技高网...【技术保护点】
1.一种动态配置调用第三方接口查询入库的方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的一种动态配置调用第三方接口查询入库的方法,其特征在于,所述第三方接口的基本信息包括:请求头、请求参数配置。
3.根据权利要求1所述的一种动态配置调用第三方接口查询入库的方法,其特征在于,所述接口映射关系包含:表类型、表描述、数据库表与接口返回数据实体对应关系、表字段与接口返回数据属性映射关系、上级数据库表、子表关联父表的字段、系统字段集合、关键字类型、业务关键字集合、入库后联动本系统业务的接口或方法。
4.根据权利要求1所述的一种动态配置调用第三方接口查询入库的系统,其特征在于,所述步骤S7中:
5.根据权利要求1所述的一种动态配置调用第三方接口查询入库的系统,其特征在于,所述步骤S6中二次异步调用执行的步骤为:
6.根据权利要求1所述的一种动态配置调用第三方接口查询入库的系统,其特征在于,所述S6中查询结果数据以json的方式传入。
7.根据权利要求1所述的一种动态配置调用第三方接口查询入库的系统,其特征
8.根据权利要求5所述的一种动态配置调用第三方接口查询入库的系统,其特征在于,所述Q4中遍历操作包括线性遍历、二分查找、二叉树遍历和图遍历。
...【技术特征摘要】
1.一种动态配置调用第三方接口查询入库的方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的一种动态配置调用第三方接口查询入库的方法,其特征在于,所述第三方接口的基本信息包括:请求头、请求参数配置。
3.根据权利要求1所述的一种动态配置调用第三方接口查询入库的方法,其特征在于,所述接口映射关系包含:表类型、表描述、数据库表与接口返回数据实体对应关系、表字段与接口返回数据属性映射关系、上级数据库表、子表关联父表的字段、系统字段集合、关键字类型、业务关键字集合、入库后联动本系统业务的接口或方法。
4.根据权利要求1所述的一种动态配置调用第三方接口查询入库的系统,其特征在于,所述步骤s7中:
5.根据权利要求1...
【专利技术属性】
技术研发人员:罗豪,孙科,许杨,
申请(专利权)人:绿城科技产业服务集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。