[发明专利]接口调用的方法和装置在审
申请号: | 201811195680.1 | 申请日: | 2018-10-15 |
公开(公告)号: | CN111045833A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 刘小云 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 调用 方法 装置 | ||
1.一种接口调用的方法,其特征在于,包括:
获取本地系统的请求任务,并在服务注册模块中获取所述请求任务对应的目标服务方法的唯一标识;
根据所述目标服务方法的唯一标识,判断所述本地系统是否提供所述目标服务方法;
若是,则执行本地接口调用,若否,则发起远程接口调用。
2.根据权利要求1所述的方法,其特征在于,在获取本地系统的请求任务,并在服务注册模块中获取所述请求任务对应的目标服务方法的唯一标识之前,所述方法还包括:
获取应用程序提供的服务方法;
针对每个服务方法,确定提供所述服务方法的模块、所述模块对应的服务实现类、以及所述服务方法对应的请求行为;
根据所述服务实现类动态发布所述服务方法的远程接口的提供方;
将所述模块的唯一标识与所述服务实现类的对应关系存储至所述服务注册模块中;
将所述模块的唯一标识和所述请求行为与所述服务方法的对应关系存储至所述服务注册模块中。
3.根据权利要求2所述的方法,其特征在于,获取本地系统的请求任务,并在服务注册模块中获取所述请求任务对应的目标服务方法的唯一标识,包括:
根据所述请求任务,确定所述请求任务的目标模块的唯一标识和目标请求行为,在所述服务注册模块中查询所述目标模块的唯一标识和所述目标请求行为对应的目标服务方法,并获取所述目标服务方法的唯一标识。
4.根据权利要求1所述的方法,其特征在于,根据所述目标服务方法的唯一标识,判断所述本地系统是否提供所述目标服务方法,包括:
根据所述目标服务方法的唯一标识,确定提供所述目标服务方法的系统,并判断所述系统是否是所述本地系统,若是,则认为所述本地系统提供所述目标服务方法,否则,认为所述本地系统不提供所述目标服务方法。
5.根据权利要求2所述的方法,其特征在于,执行本地接口调用包括:
在所述服务注册模块中,查询所述请求任务的目标模块的唯一标识对应的目标服务实现类;
根据所述目标服务方法的唯一标识,将所述请求任务的参数信息转换成所述目标服务方法的参数格式;
基于反射技术,根据所述目标服务实现类和所述目标服务方法的参数格式,调用所述目标服务方法,并接收返回的调用结果。
6.根据权利要求2所述的方法,其特征在于,发起远程接口调用包括:
在所述服务注册模块中,查询所述请求任务的目标模块的唯一标识对应的目标服务实现类,并根据所述目标服务实现类查找所述目标服务方法的远程接口的提供方;
根据所述请求任务的目标模块的唯一标识,动态生成远程接口的调用方,向所述提供方发起远程接口调用,并接收返回的调用结果。
7.一种接口调用的装置,其特征在于,包括:
获取单元,用于获取本地系统的请求任务,并在服务注册模块中获取所述请求任务对应的目标服务方法的唯一标识;
判断单元,用于根据所述目标服务方法的唯一标识,判断所述本地系统是否提供所述目标服务方法;
调用单元,用于若是,则执行本地接口调用,若否,则发起远程接口调用。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括存储单元,用于:
获取应用程序提供的服务方法;
针对每个服务方法,确定提供所述服务方法的模块、所述模块对应的服务实现类、以及所述服务方法对应的请求行为;
根据所述服务实现类动态发布所述服务方法的远程接口的提供方;
将所述模块的唯一标识与所述服务实现类的对应关系存储至所述服务注册模块中;
将所述模块的唯一标识和所述请求行为与所述服务方法的对应关系存储至所述服务注册模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811195680.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种确定物流配送费用的方法和装置
- 下一篇:一种消息处理方法及装置