一种基于描述信息的接口动态调用方法技术

技术编号:39323359 阅读:20 留言:0更新日期:2023-11-12 16:02
本发明专利技术公开了计算机交互领域的一种基于描述信息的接口动态调用方法,旨在解决接口调用效率低的技术问题。其包括:通过所述接口调用端,获取至少一个第一请求参数及对应的参数值,以及向目标服务中心发送访问请求,获取反馈后的目标接口的接口自描述信息;根据接口自描述信息,获取目标接口的请求参数集;基于所述接口调用端获取至少一个第一请求参数及对应的参数值,对所述请求参数集进行调整,获得调整后的请求参数集;结合所述获取的至少一个第一请求参数和所述调整后的请求参数集,对目标接口进行调用。本发明专利技术应用于不同软件组件、系统或者服务器之间通过接口进行通信和交互的过程,能够提高接口调用的效率,实现对动态目标接口参数的调整。目标接口参数的调整。目标接口参数的调整。

【技术实现步骤摘要】
一种基于描述信息的接口动态调用方法


[0001]本专利技术涉及一种基于描述信息的接口动态调用方法,属于计算机交互


技术介绍

[0002]计算机接口调用指的是不同软件组件、系统或者服务之间通过接口进行通信和交互的过程。接口调用通过接口抽象,不同的模块可以独立开发、测试和部署,促进系统的模块化和解耦,从而提高软件开发的灵活性和可维护性。接口调用通过定义标准化的接口和协议,不同的系统可以进行远程调用,实现跨网络的通信和协作,这种分布式架构使得系统能够实现高可用性、弹性伸缩和负载均衡等优势,同时也提供更好的安全性和隔离性;通过接口进行集成,实现数据的共享和功能的复用,接口标准化和规范化可以提供通用的接入点,降低集成的难度和成本,同时也促进不同系统之间的互操作性;通过将任务拆分为多个独立的接口调用,实现任务的并行处理和异步执行,提高系统的响应速度和并发能力;通过将功能封装为接口,不同的团队可以并行开发不同的模块,在保持接口一致性的前提下进行工作,这种软件组织方式提高代码的可维护性和可测试性,也有利于团队的规模化和协同开发。因此,计算机接口调用在软件开发和系统集成中具有重要的意义。
[0003]目前,在计算机系统开发工作过程中,当计算机接口因为业务需要而升级迭代,常规方法为对计算机接口进行人工修改,以避免接口调用失败,然而,计算机接口调用过程涉及参数较多,通过人工的方式对接口进行修改具有较大的人力成本,导致对接口调用的效率较低。

技术实现思路

[0004]本专利技术的目的在于克服现有技术中的不足,提供一种基于描述信息的接口动态调用方法,能够提高接口调用端的兼容性,实现在目标接口的描述信息发生变化时,动态对目标接口的参数进行调整,增加了接口调用端的效率。
[0005]为达到上述目的/为解决上述技术问题,本专利技术是采用下述技术方案实现的:第一方面,本专利技术提供了一种基于描述信息的接口动态调用方法,应用于提供方的接口调用端,包括:通过所述接口调用端,获取至少一个第一请求参数及对应的参数值,以及向目标服务中心发送访问请求,获取所述目标服务中心接收到访问请求后反馈的目标接口的接口自描述信息;根据所述接口自描述信息,获取目标接口的请求参数集;基于所述接口调用端获取的至少一个第一请求参数及对应的参数值,对所述请求参数集进行调整,获得调整后的请求参数集;结合所述获取的至少一个第一请求参数和所述调整后的请求参数集,对目标接口进行调用。
[0006]结合第一方面,进一步地,所述目标接口的请求参数集注册到目标服务中心,所述
目标服务中心用于提供webservice服务。
[0007]结合第一方面,进一步地,所述目标接口的请求参数集包括:统一资源定位符url、参数标识、参数类型、默认值以及输出参数。
[0008]结合第一方面,进一步地,所述获得调整后的请求参数集的调整过程包括:若所述调整后的请求参数集中存在第二请求参数,且所述第二请求参数和第一请求参数相同,则将所述第一请求参数对应的参数值赋予到所述第二请求参数;若所述调整后的请求参数集中存在第三请求参数,且所述第三请求参数和所述第一请求参数均不相同,则将预先设置的默认值赋予到所述第三请求参数中;若所述请求参数集中存在除统一资源定位符url、参数标识、参数类型、默认值以及输出参数外的第四请求参数,且所述第四请求参数和所述第一请求参数均不相同,则将所述第一请求参数删除。
[0009]结合第一方面,进一步地,所述调整后的请求参数集与接口调用端的第一请求参数进行匹配操作,用于提高接口调用的准确性。
[0010]结合第一方面,进一步地,所述调整后的请求参数集与接口调用端的第一请求参数进行匹配操作的过程包括:对所述第一请求参数中的所有参数进行排序,获取排序后的第一请求参数;基于排序后的第一请求参数,对目标接口进行调用,并处理目标接口返回的响应数据。
[0011]结合第一方面,进一步地,所述处理目标接口返回的响应数据的过程包括:获取所述接口调用端的至少一个第一响应参数,以及获取目标接口响应参数集;若所述响应参数集中存在第二响应参数,且和所述第一响应参数相同,则将获取第二响应参数在响应参数集中所在位置,以及得到所述第二响应参数对应的参数值;若所述响应参数集中不存在第三响应参数,且所述第三响应参数和所述第一响应参数均不相同,则将所述第一响应参数删除。
[0012]第二方面,本专利技术提供了一种基于描述信息的接口动态调用装置,其特征在于,包括:第一获取模块,用于通过所述接口调用端,获取至少一个第一请求参数及对应的参数值,以及向目标服务中心发送访问请求,获取目标接口的接口自描述信息;第二获取模块,用于根据所述接口自描述信息,获取目标接口的请求参数集;调整模块,用于基于所述接口调用端获取的至少一个第一请求参数及对应的参数值,对所述请求参数集进行调整,获得调整后的请求参数集;调用模块,用于结合所述获取的至少一个第一请求参数和所述调整后的请求参数集,对目标接口进行调用,用于在目标接口的参数发生改变时,动态地对所述目标接口的请求参数进行调整。
[0013]第三方面,一种电子终端,包括处理器与所述处理器连接的存储器,在所述存储器内存储有计算机程序,当所述计算机程序被所述处理器执行时,执行如第一方面任一项所述方法的步骤。
[0014]第四方面,一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面任一项所述方法的步骤。
[0015]与现有技术相比,本专利技术所达到的有益效果:本专利技术通过向目标服务中心发送访问请求,获得目标接口的自描述信息,如果目标接口的自描述信息由于业务的需要进行了修改或者调整,此时修改后的自描述信息与目标接口不匹配,通过对请求参数集进行调整,再结合第一请求参数和调整后的请求参数集,对目标接口进行调用,从而实现在目标接口的自描述信息发生变化时,动态的对目标接口的参数进行及时调整,提高接口调用端的兼容性以及效率。
附图说明
[0016]图1是本专利技术实施例提供的接口动态调用方法的流程图;图2是本专利技术实施例提供的接口动态调用装置的流程图。
具体实施方式
[0017]下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0018]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符"/",一般表示前后关联对象是一种“或”的关系。
实施例一
[0019]图1是本专利技术实施例一中的接口动态调用方法的流程图。本流程图仅仅示出了本实施例所述方法的逻辑顺序,在互不冲突的前提下,在本专利技术其它可能的实施例中,可以以不同于图1所示的顺序完成所示出或描述的步骤。
[0020]本实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于描述信息的接口动态调用方法,应用于提供方的接口调用端,其特征在于,包括:通过所述接口调用端,获取至少一个第一请求参数及对应的参数值,以及向目标服务中心发送访问请求,获取所述目标服务中心接收到访问请求后反馈的目标接口的接口自描述信息;根据所述接口自描述信息,获取目标接口的请求参数集;基于所述接口调用端获取的至少一个第一请求参数及对应的参数值,对所述请求参数集进行调整,获得调整后的请求参数集;结合所述获取的至少一个第一请求参数和所述调整后的请求参数集,对目标接口进行调用。2.根据权利要求1所述的基于描述信息的接口动态调用方法,其特征在于,所述目标接口的请求参数集注册到目标服务中心,所述目标服务中心用于提供webservice服务。3.根据权利要求2所述的基于描述信息的接口动态调用方法,其特征在于,所述目标接口的请求参数集包括:统一资源定位符url、参数标识、参数类型、默认值以及输出参数。4.根据权利要求1至3任意一项所述的基于描述信息的接口动态调用方法,其特征在于,所述获得调整后的请求参数集的调整过程包括:若所述调整后的请求参数集中存在第二请求参数,且所述第二请求参数和第一请求参数相同,则将所述第一请求参数对应的参数值赋予到所述第二请求参数;若所述调整后的请求参数集中存在第三请求参数,且所述第三请求参数和所述第一请求参数均不相同,则将预先设置的默认值赋予到所述第三请求参数中;若所述请求参数集中存在除统一资源定位符、参数标识、参数类型、默认值以及输出参数外的第四请求参数,且所述第四请求参数和所述第一请求参数均不相同,则将所述第一请求参数删除。5.根据权利要求4所述的基于描述信息的接口动态调用方法,其特征在于,所述调整后的请求参数集与接口调用端的第一请求参数进行匹配操作,用于提高接口调用的准确性。6.根据权利要求5所述的基于描述信息的接口动态调用方法,...

【专利技术属性】
技术研发人员:王真王睿陈涵张文宇
申请(专利权)人:中国人民解放军陆军工程大学
类型:发明
国别省市:

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

1