接口的封装和调用方法、电子设备、及存储介质技术

技术编号:27974582 阅读:30 留言:0更新日期:2021-04-06 14:08
本发明专利技术涉及一种接口的封装和调用方法,其中封装方法包括:创建一WebService服务项目以作为接口查询服务系统的开发框架;运用Java反射机制创建一个通用的三方接口查询类;为任一第三方公司提供的接口文件生成一个JAVA文件包插件后添加到接口查询服务系统中;在接口查询服务系统中创建一个插件配置文件用于配置所添加的一个或一个以上的JAVA文件包插件对应的类路径和所包含的接口名称;创建用于接口查询服务系统启动任一JAVA文件包插件时的初始化方法;创建一个service层类产在该层类中创建一个统一调用方法。本发明专利技术能够降低被调用接口与主代码之间耦合度,方便代码维护,提高代码复用性,能够灵活处理不同请求。

【技术实现步骤摘要】
接口的封装和调用方法、电子设备、及存储介质
本专利技术实施例涉及计算机应用
,具体涉及一种接口的封装和调用方法、电子设备、及存储介质。
技术介绍
基于需要大量地对接以及调用第三方数据的企业,几乎每个项目都需要大量的对接以及调用第三方数据接口,因此开发一个公共的调用第三方接口的组件是很有必要的。对于第三方接口的对接及调用,一般采用的方法有:一种是采用最直接的最普通的接口调用方法,也就是在需要查询调用的代码里使用httpClient连接三方接口调用并返回数据。还有一种是将接口请求封装成一个工具类,调用该工具类时,传入请求地址及参数,从而得到返回数据,也就是在前一种方法的基础上封装一层共有的连接层,传入地址,请求参数得到返回数据。上述两种第三方接口的对接及调用方法,被调用接口与主代码形成了高度耦合,不方便维护,复用性低,而且不能灵活处理不同请求返回的不同结果或对象。
技术实现思路
有鉴于此,本专利技术实施例提供一种接口的封装和调用方法、电子设备、及存储介质,以提供一个各个项目统一的查询三方接口的入口系统,代码实现低耦合,高内聚,高复用性。本专利技术实施例的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术实施例的实践而习得。在本公开的第一方面,本专利技术实施例提供了一种接口的封装方法,包括:创建一个WebService服务项目以作为接口查询服务系统的开发框架;运用Java反射机制创建一个通用的三方接口查询类,其中所述三方接口查询类的返回对象采用Class泛型;为任一第三方公司提供的接口文件生成一个JAVA文件包插件,将该jar文件包插件添加到所述接口查询服务系统中;在所述接口查询服务系统中创建一个插件配置文件用于配置所添加的一个或一个以上的JAVA文件包插件对应的类路径和所包含的接口名称;创建用于所述接口查询服务系统启动任一JAVA文件包插件时的初始化方法,用于任一主系统调用任一第三方公司提供的任一接口时,通过执行该初始化方法从所述插件配置文件中读取对应的JAVA文件包插件的名称和类路径后加载到全局资源容器中;创建一个service层类,以及在所述service层类中创建一个用于任一主系统调用任一第三方公司提供的任一接口时的统一调用方法。于一实施例中,所述统一调用方法传入的参数包括返回对象、三方接口的请求参数map、JAVA文件包插件名称以及连接时间,其中,所述返回对象采用Class泛型。于一实施例中,所述初始化方法用于:在任一主系统调用任一第三方公司提供的任一接口时,通过执行该初始化方法从所述插件配置文件中读取对应的JAVA文件包插件的名称和类路径后加载到全局资源容器中。于一实施例中,任一主系统通过所述统一调用方法调用任一第三方公司提供的任一接口时,采用Hessian的web服务方式连接查询。于一实施例中,创建一个WebService服务项目包括:创建一个使用SpringMVC的web项目。在本公开的第二方面,本专利技术实施例还提供了一种接口调用方法,由任一主系统执行,包括:在该主系统的配置文件中定义对应的三方接口对象,为所述三方接口对象指定服务接口属性和服务地址属性响应于接收到第三方接口请求,调用如第一方面任一项所述的接口的封装方法所生成的接口查询服务系统所提供的服务接口。于一实施例中,所述接口查询服务系统所提供的服务接口所提供的服务接口为Hessian服务接口。在本公开的第三方面,提供了一种电子设备。该电子设备包括:处理器;以及存储器,用于存储可执行指令,所述可执行指令在被所述处理器执行时使得所述电子设备执行第一方面中的方法。在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面中的方法。本专利技术实施例提出的技术方案的有益技术效果是:本专利技术实施例通过创建一个WebService服务项目以作为接口查询服务系统的开发框架,运用Java反射机制创建一个通用的三方接口查询类,为任一第三方公司提供的接口文件生成一个JAVA文件包插件,将该jar文件包插件添加到所述接口查询服务系统中,在所述接口查询服务系统中创建一个插件配置文件用于配置所添加的一个或一个以上的JAVA文件包插件对应的类路径和所包含的接口名称,创建用于所述接口查询服务系统启动任一JAVA文件包插件时的初始化方法,用于任一主系统调用任一第三方公司提供的任一接口时,通过执行该初始化方法从所述插件配置文件中读取对应的JAVA文件包插件的名称和类路径后加载到全局资源容器中,创建一个service层类,以及在所述service层类中创建一个用于任一主系统调用任一第三方公司提供的任一接口时的统一调用方法,能够降低被调用接口与主代码之间耦合度,方便代码维护,提高代码复用性,能够灵活处理不同请求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1是根据本专利技术实施例提供的一种接口的封装和调用的交互示意图;图2是根据本专利技术实施例提供的一种接口的封装方法的流程示意图;图3是根据本专利技术实施例提供的一种接口的调用方法的流程示意图;图4示出了适于用来实现本专利技术实施例的电子设备的结构示意图。具体实施方式为使本专利技术实施例解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术实施例中的一部分实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术实施例保护的范围。需要说明的是,本专利技术实施例中术语“系统”和“网络”在本文中常被可互换使用。本专利技术实施例中提到的“和/或”是指包括一个或更多个相关所列项目的任何和所有组合。本公开的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于限定特定顺序。还需要说明是,本专利技术实施例中下述各个实施例可以单独执行,各个实施例之间也可以相互结合执行,本专利技术实施例对此不作具体限制。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。下面结合附图并通过具体实施方式来进一步说明本专利技术实施例的技术方案。图1是根据本专利技术实施例提供的一种接口的封装和调用的交互示意图,如图1所示,本专利技术实施例的目的是提供一个各个主系统统一的查询三方接口的入口系统,即图1中所示的三方查询接口系统,能够使各主系统调用第三方接口时,能够使调用代码实现低耦合,高内聚,高复用性,不同的主系统项目可以本文档来自技高网...

【技术保护点】
1.一种接口的封装方法,其特征在于,包括:/n创建一个WebService服务项目以作为接口查询服务系统的开发框架;/n运用Java反射机制创建一个通用的三方接口查询类,其中所述三方接口查询类的返回对象采用Class泛型;/n为任一第三方公司提供的接口文件生成一个JAVA文件包插件,将该jar文件包插件添加到所述接口查询服务系统中;/n在所述接口查询服务系统中创建一个插件配置文件用于配置所添加的一个或一个以上的JAVA文件包插件对应的类路径和所包含的接口名称;/n创建用于所述接口查询服务系统启动任一JAVA文件包插件时的初始化方法,用于任一主系统调用任一第三方公司提供的任一接口时,通过执行该初始化方法从所述插件配置文件中读取对应的JAVA文件包插件的名称和类路径后加载到全局资源容器中;/n创建一个service层类,以及在所述service层类中创建一个用于任一主系统调用任一第三方公司提供的任一接口时的统一调用方法。/n

【技术特征摘要】
1.一种接口的封装方法,其特征在于,包括:
创建一个WebService服务项目以作为接口查询服务系统的开发框架;
运用Java反射机制创建一个通用的三方接口查询类,其中所述三方接口查询类的返回对象采用Class泛型;
为任一第三方公司提供的接口文件生成一个JAVA文件包插件,将该jar文件包插件添加到所述接口查询服务系统中;
在所述接口查询服务系统中创建一个插件配置文件用于配置所添加的一个或一个以上的JAVA文件包插件对应的类路径和所包含的接口名称;
创建用于所述接口查询服务系统启动任一JAVA文件包插件时的初始化方法,用于任一主系统调用任一第三方公司提供的任一接口时,通过执行该初始化方法从所述插件配置文件中读取对应的JAVA文件包插件的名称和类路径后加载到全局资源容器中;
创建一个service层类,以及在所述service层类中创建一个用于任一主系统调用任一第三方公司提供的任一接口时的统一调用方法。


2.根据权利要求1所述的接口的封装方法,其特征在于,所述统一调用方法传入的参数包括返回对象、三方接口的请求参数map、JAVA文件包插件名称以及连接时间,其中,所述返回对象采用Class泛型。


3.根据权利要求1所述的接口的封装方法,其特征在于,所述初始化方法用于:在任一主系统调用任一第三方公司提供的任一接口时,通过执行该初始化方法从所述插件配置文...

【专利技术属性】
技术研发人员:何鹏云石志中万月亮火一莽
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京;11

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

1