[发明专利]接口的封装和调用方法、电子设备、及存储介质在审
申请号: | 202011581640.8 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112612460A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 何鹏云;石志中;万月亮;火一莽 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100044 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 封装 调用 方法 电子设备 存储 介质 | ||
本发明涉及一种接口的封装和调用方法,其中封装方法包括:创建一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项目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011581640.8/2.html,转载请声明来源钻瓜专利网。