[发明专利]软件接口调用方法、装置和系统无效
申请号: | 201210196703.7 | 申请日: | 2012-06-14 |
公开(公告)号: | CN102779071A | 公开(公告)日: | 2012-11-14 |
发明(设计)人: | 阮伟毅 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 接口 调用 方法 装置 系统 | ||
技术领域
本发明涉及软件技术领域,尤其涉及软件接口调用方法、装置和系统。
背景技术
在计算机领域,远程接口调用(RPC,Remote Procedure Call)是进程间通讯的一种常见模式,通常用于分别位于同一网络中的两台计算机上的两个进程间进行通讯。
远程接口调用系统中可以包括客户端和服务端,客户端的每个软件接口对应一个客户端桩函数,客户端桩函数是由该客户端桩函数对应的软件接口的参数生成的一个编码函数,服务端的每个软件接口对应一个服务端桩函数,服务端桩函数是由该服务端桩函数对应的软件接口的参数生成的一个反编码函数。对于同一个软件接口,对应的客户端桩函数和服务端桩函数都由该软件接口的参数生成,相互配套。当客户端需要调用远程Server(服务器)端的一个软件接口时,首先,客户端使用与被调用软件接口相应的客户端桩函数对被调用软件接口的参数进行编码,将被调用软件接口的参数转换成可以在网络上传送的数据包,形成一个软件接口调用请求包,客户端通过网络通讯将该接口调用请求包传递给服务器。服务器使用与上述客户端桩函数对应的服务器桩函数对接口调用请求包进行反编码,从接口调用请求包中提取被调用软件接口的参数,并使用提取的被调用软件接口的参数调用相应的实现模块对应的接口,实现模块执行相应操作后将结果返回给客户端。
在实现上述远程接口调用的过程中,发明人发现现有技术中至少存在如下问题:随着通讯技术的不断改进,客户端或者服务端经常需要进行升级,而客户端或者服务端升级后,如果客户端的软件接口参数或者服务端的软件接口参数也随之发生变化,为了使上述远程接口调用顺利完成,就需要在服务端的软件接口参数发生变化后,对所有使用到变化参数的软件接口的客户端进行升级,使该客户端的软件接口参数与服务端保持一致,同样,在客户端的软件接口参数发生变化后,需要对使用到变化参数的软件接口的服务端进行升级,使该服务端的软件接口参数与客户端保持一致,使维护成本较大。
发明内容
本发明的实施例提供一种软件接口调用方法、装置和系统,能够在被调用端、或者调用端的软件接口的参数信息发生变化时,仍能够完成软件接口调用。
本发明的实施例采用如下技术方案:
一方面,一种软件接口调用方法,包括:
接收调用端发送的第一软件接口调用请求消息,所述第一软件接口调用请求消息中携带有被调用软件接口的第一参数信息;
若所述被调用软件接口在被调用端不对应所述第一参数信息,则根据所述第一参数信息得到所述被调用软件接口在被调用端的第二参数信息;
向所述被调用端发送第二软件接口调用请求消息,其中所述第二软件接口调用请求消息中携带有所述第二参数信息,以便于所述被调用端根据所述第二参数信息调用所述被调用软件接口。
进一步可选的,所述第一软件接口调用请求消息和所述第二软件接口调用请求消息中携带操作指示信息,所述操作指示信息用于指示所述调用端请求执行的操作内容,所述方法还包括:
接收所述被调用端发送的第一调用结果指示消息,所述第一调用结果指示消息携带操作结果信息和所述第二参数信息,所述操作结果信息包括所述被调用端根据所述第二参数信息调用所述被调用软件接口,并执行所述操作指示信息对应的操作内容的操作结果;
根据所述第二参数信息得到所述被调用软件接口在所述调用端的第一参数信息;
向所述调用端发送第二调用结果指示消息,并在所述第二调用结果指示消息中携带所述第一参数信息和所述操作结果信息。
进一步可选的,所述第一软件接口调用请求消息还携带所述调用端中被调用软件接口的第一识别信息;
所述被调用软件接口在被调用端不对应所述第一参数信息为:若所述第一识别信息与被调用端所述被调用软件接口的第二识别信息不同,则所述被调用软件接口在被调用端不对应所述第一参数信息。
进一步可选的,所述方法还包括:
接收所述调用端或者所述被调用端发送的参数更新指示消息,所述参数更新指示消息中携带所述调用端或者所述被调用端上参数信息发生变化的软件接口信息,及该软件接口变化后的参数信息;
根据所述参数更新指示消息生成所述调用端或者所述被调用端上该软件接口当前参数信息对应的第三识别信息,并保存该软件接口与识别信息的对应关系以及各识别信息与各参数信息的对应关系。
进一步可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210196703.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于减少载荷的装置和方法
- 下一篇:一种相机的快速搜索方法