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接口获取实例化 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。