接口调用方法、装置及计算机可读存储介质制造方法及图纸

技术编号:20176302 阅读:17 留言:0更新日期:2019-01-23 00:16
本发明专利技术公开了一种接口调用方法,该方法包括:报表下发系统从报表管理系统获取通用Servlet接口的路径信息;报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化动态代理基类;根据路径信息调用通用Servlet接口,将实例化后的动态代理基类发送至通用Servlet接口;报表管理系统通过通用Servlet接口获取实例化的动态代理基类,根据实例化的动态代理基类执行待调用的方法,将执行结果发送至报表下发系统。本发明专利技术还提出一种接口调用装置以及一种计算机可读存储介质。本发明专利技术解决了报表管理系统处代码冗余,且对于报表下发系统的接口调用的处理效率低下的技术问题。

Interface Call Method, Device and Computer Readable Storage Media

The invention discloses an interface invocation method, which includes: the report sending system obtains the path information of the general Servlet interface from the report management system; the report sending system determines the method to be invoked, creates the dynamic proxy base class of the method, and instantiates the dynamic proxy base class; calls the general Servlet interface according to the path information, and sends the instantiated dynamic proxy base class. The report management system obtains the instantiated dynamic proxy base class through the universal Servlet interface, executes the method to be invoked according to the instantiated dynamic proxy base class, and sends the execution result to the report sending system. The invention also provides an interface calling device and a computer readable storage medium. The invention solves the technical problems of code redundancy in report management system and low processing efficiency for interface calls of report sending system.

【技术实现步骤摘要】
接口调用方法、装置及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种接口调用方法、装置及计算机可读存储介质。
技术介绍
报表管理系统用于报表BI(BusinessIntelligence,商业智能)数据源管理、报表管理、任务管理、日志管理等功能;报表下发系统用于报表数据的查询、下载、定时采集任务数据的下发。报表管理系统为分布式系统,当报表下发系统需要从报表管理系统调用BI源、报表等数据时,通过报表管理系统提供给外部的接口实现数据的获取。常规的做法是:报表管理系统通过servlet提供接口给外部调用;报表下发系统通过httpclient调用报表管理系统提供的接口返回需要的数据。这种方法的缺点在于:当报表下发系统频繁调用报表管理系统的多个接口时,报表管理系统需要提供多个接口,报表下发系统需要频繁的写方法利用httpclient去调用接口,导致报表管理系统处代码冗余,且对于报表下发系统的接口调用的处理效率低下。
技术实现思路
本专利技术提供一种接口调用方法、装置及计算机可读存储介质,其主要目的在于解决报表管理系统处代码冗余,且对于报表下发系统的接口调用的处理效率低下的技术问题。为实现上述目的,本专利技术还提供一种接口调用方法,该方法包括:所述报表下发系统从所述报表管理系统获取通用Servlet接口的路径信息;所述报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类;根据所述路径信息调用所述通用Servlet接口,将实例化后的动态代理基类发送至所述通用Servlet接口;所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,根据所述实例化的动态代理基类执行所述待调用的方法,将执行结果发送至所述报表下发系统。可选地,所述报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类的步骤包括:所述报表下发系统确定待调用的方法;创建该方法的动态代理基类,并在所述动态代理基类中为所述方法添加预先创建的自定义注解;根据所述自定义注解将所述动态代理基类实例化。可选地,所述根据所述自定义注解将所述动态代理基类实例化的步骤包括:所述报表下发系统初始化httpclientbean,对所述httpclientbean中所有方法字段进行扫描,以确定添加了所述自定义注解的方法;为添加了所述自定义注解的方法的动态代理基类设置实例参数,以将所述动态代理基类实例化,所述实例参数包括方法名、参数值和参数类型。可选地,所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,根据所述实例化的动态代理基类执行所述待调用的方法,将执行结果发送至所述报表下发系统的步骤包括:所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,获取所述待调用的方法的参数,其中,所述方法的参数包括方法名、参数值和参数类型;根据获取的方法的参数执行对应的方法,将执行结果发送至所述报表下发系统。可选地,所述报表下发系统从所述报表管理系统获取通用Servlet接口的路径信息的步骤包括:所述报表下发系统向所述报表管理系统发送接口信息获取请求;所述报表管理系统根据所述接口信息获取请求,将所述接口配置文件下发至所述报表下发系统;所述报表下发系统根据所述接口配置文件获取所述报表管理系统的通用Servlet接口的路径信息。此外,为实现上述目的,本专利技术还提供一种接口调用装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的接口调用程序,所述接口调用程序被所述处理器执行时实现如下步骤:从所述报表管理系统获取通用Servlet接口的路径信息;确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类;根据所述路径信息调用所述通用Servlet接口,将实例化后的动态代理基类发送至所述通用Servlet接口,以供所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,并根据所述实例化的动态代理基类执行所述待调用的方法,将执行结果发送至所述接口调用装置;接收所述报表管理系统发送的执行结果。可选地,所述确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类的步骤包括:确定待调用的方法;创建该方法的动态代理基类,并在所述动态代理基类中为所述方法添加预先创建的自定义注解;根据所述自定义注解将所述动态代理基类实例化。可选地,所述根据所述自定义注解将所述动态代理基类实例化的步骤包括:初始化httpclientbean,对所述httpclientbean中所有方法字段进行扫描,以确定添加了所述自定义注解的方法;为添加了所述自定义注解的方法的动态代理基类设置实例参数,以将所述动态代理基类实例化,所述实例参数包括方法名、参数值和参数类型。可选地,所述从所述报表管理系统获取通用Servlet接口的路径信息的步骤包括:向所述报表管理系统发送接口信息获取请求,其中,所述报表管理系统根据所述接口信息获取请求,将所述接口配置文件下发至所述报表下发系统;根据所述接口配置文件获取所述报表管理系统的通用Servlet接口的路径信息。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有接口调用程序,所述接口调用程序可被一个或者多个处理器执行,以实现如上所述的接口调用方法的步骤。本专利技术提出的接口调用方法、装置及计算机可读存储介质,报表下发系统从报表管理系统获取通用Servlet接口的路径信息;报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化动态代理基类;根据路径信息调用通用Servlet接口,将实例化后的动态代理基类发送至通用Servlet接口;报表管理系统通过通用Servlet接口获取实例化的动态代理基类,根据实例化的动态代理基类执行待调用的方法,将执行结果发送至报表下发系统。本专利技术的方案中,报表管理系统不需要实现多个接口方法,只需要实现一个通用Servlet接口即可,报表下发系统获取到该接口的路径信息,根据路径信息访问该接口,并通过动态代理的方式将要调用的具体的方法的相关参数上传到该接口,进而实现方法执行结果的获取,不需要频繁的写HttpClient调用远程接口具体实现方法,不仅简化了代码,而且提高了接口调用的处理效率。附图说明图1为本专利技术一实施例提供的接口调用方法的流程示意图;图2为本专利技术一实施例提供的接口调用装置的内部结构示意图;图3为本专利技术一实施例提供的接口调用装置中接口调用程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种接口调用方法。参照图1所示,为本专利技术一实施例提供的接口调用方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。在本实施例中,接口调用方法包括:步骤S10,所述报表下发系统从所述报表管理系统获取通用Servlet接口的路径信息。本专利技术实施例中主要包括报表管理系统和报表下发系统,报表管理系统和报表下发系统之间建立远程通讯连接,其中,报表管理系统主要用于报表BI数据源管理、报表管理、任务管理、日志管理等功能。报表下发系统主要用于报表数据本文档来自技高网...

【技术保护点】
1.一种接口调用方法,其特征在于,所述方法包括:所述报表下发系统从所述报表管理系统获取通用Servlet接口的路径信息;所述报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类;根据所述路径信息调用所述通用Servlet接口,将实例化后的动态代理基类发送至所述通用Servlet接口;所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,根据所述实例化的动态代理基类执行所述待调用的方法,将执行结果发送至所述报表下发系统。

【技术特征摘要】
1.一种接口调用方法,其特征在于,所述方法包括:所述报表下发系统从所述报表管理系统获取通用Servlet接口的路径信息;所述报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类;根据所述路径信息调用所述通用Servlet接口,将实例化后的动态代理基类发送至所述通用Servlet接口;所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,根据所述实例化的动态代理基类执行所述待调用的方法,将执行结果发送至所述报表下发系统。2.如权利要求1所述的接口调用方法,其特征在于,所述报表下发系统确定待调用的方法,创建该方法的动态代理基类,并实例化所述动态代理基类的步骤包括:所述报表下发系统确定待调用的方法;创建该方法的动态代理基类,并在所述动态代理基类中为所述方法添加预先创建的自定义注解;根据所述自定义注解将所述动态代理基类实例化。3.如权利要求2所述的接口调用方法,其特征在于,所述根据所述自定义注解将所述动态代理基类实例化的步骤包括:所述报表下发系统初始化httpclientbean,对所述httpclientbean中所有方法字段进行扫描,以确定添加了所述自定义注解的方法;为添加了所述自定义注解的方法的动态代理基类设置实例参数,以将所述动态代理基类实例化,所述实例参数包括方法名、参数值和参数类型。4.如权利要求1至3中任一项所述的接口调用方法,其特征在于,所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,根据所述实例化的动态代理基类执行所述待调用的方法,将执行结果发送至所述报表下发系统的步骤包括:所述报表管理系统通过所述通用Servlet接口获取实例化的动态代理基类,获取所述待调用的方法的参数,其中,所述方法的参数包括方法名、参数值和参数类型;根据获取的方法的参数执行对应的方法,将执行结果发送至所述报表下发系统。5.如权利要求1至3中任一项所述的接口调用方法,其特征在于,所述报表下发系统从所述报表管理系统获取通用Servlet接口的路径信息的步骤包括:所述报表下发系统向所述报表管理系统发送接口信息获取请求;所述报表管理系统根据所述接口信息获取请求,将所述接口配置文件下发至所...

【专利技术属性】
技术研发人员:王定鑫梁博
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1