接口调用方法、系统、处理设备及存储介质技术方案

技术编号:36601119 阅读:19 留言:0更新日期:2023-02-04 18:15
本申请的实施例提供了一种接口调用方法、系统、处理设备及存储介质,涉及计算机技术领域。服务器接收客户端发送的请求消息,请求消息包括:客户端接口版本号;将客户端接口版本号与服务器最低接口版本号相比较;若客户端接口版本号大于或等于服务器最低接口版本号,则向客户端发送应答报文,应答报文包括:服务器接口最高版本号;建立服务器的待通信接口与客户端的待通信接口的通信连接。服务器能够根据客户端发送的客户端接口版本号,直接、准确地确定客户端的接口的版本信息,提升了服务器的处理效率,还能够在服务器维持一个服务器最低接口版本号,仅通过维护大于最低版本号的接口,与客户端建立通信,减少了代码冗余。减少了代码冗余。减少了代码冗余。

【技术实现步骤摘要】
接口调用方法、系统、处理设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种接口调用方法、系统、处理设备及存储介质。

技术介绍

[0002]结构化数据接口(Structured Data Interface,简称SDI)是客户端和服务端、系统与系统之间的访问交互接口,能够减少访问过程中因打包、解包过程导致的性能损耗。结构化接口虽然可以进行高性能的存取,但接口随着版本进行的变动,可能会因服务器与客户端的接口版本不一致,产生接口兼容性问题导致系统处理异常。
[0003]现有技术中,一般由服务器根据客户端接口的结构属性,来判断客户端接口对应的版本信息,如通过识别接口的结构体的长度,或者某一字段的特征,来确定与该长度、字段对应的版本信息。这个识别过程需要能够唯一标识接口的结构属性,导致准确率较低。并且,目前,服务器为了提升对接口的版本兼容性,也会将接口不再调用的历史版本保存,使得服务器中产生大量的代码冗余。

技术实现思路

[0004]本申请提供了一种接口调用方法、系统、处理设备及存储介质,服务器能够根据客户端发送的客户端接口版本号,直接、准确地确定客户端的接口的版本信息,提升了服务器的处理效率,还能够在服务器维持一个服务器最低接口版本号,仅通过维护大于最低版本号的接口,与客户端建立通信,减少了代码冗余。
[0005]本申请的实施例可以这样实现:
[0006]第一方面,本申请实施例提供一种接口调用方法,应用于接口调用系统中的服务器,所述接口调用系统包括:所述服务器以及至少一个客户端,所述服务器分别与至少一个所述客户端通信连接;
[0007]所述方法包括:
[0008]接收所述客户端发送的请求消息,所述请求消息包括:客户端接口版本号,所述客户端接口版本号表征所述客户端中待通信接口对应的版本信息;
[0009]将所述客户端接口版本号与服务器最低接口版本号相比较,所述服务器最低接口版本号用于表征所述服务器中所述待通信接口对应的最低版本信息;
[0010]若所述客户端接口版本号大于或等于所述服务器最低接口版本号,则向所述客户端发送应答报文,所述应答报文包括:服务器接口最高版本号,所述服务器接口最高版本号用于表征所述服务器的待通信接口对应的最高版本信息;
[0011]建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。
[0012]在一种可选的实施方式中,所述建立所述服务器的目标接口与所述客户端的目标接口的通信连接,包括:
[0013]接收所述客户端发送的通信报文,所述通信报文包括:客户端当前接口版本号,所
述客户端当前接口版本号用于表征所述客户端的待通信接口对应的当前版本信息;
[0014]根据所述通信报文,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。
[0015]在一种可选的实施方式中,所述根据所述通信报文,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接,包括:
[0016]基于所述客户端当前接口版本号对应的版本信息,与所述客户端的待通信接口进行通讯。
[0017]在一种可选的实施方式中,若所述客户端接口版本号小于所述服务器最低接口版本号,则向所述客户端发送登录错误报文,所述登录错误报文包括:所述服务器最低接口版本号。
[0018]在一种可选的实施方式中,所述方法还包括:
[0019]定期对所述待通信接口对应的各接口版本号进行检测,并将各接口版本号中小于所述服务器最低接口版本号对应的版本信息删除。
[0020]第二方面,本申请实施例提供一种接口调用方法,应用于接口调用系统中的客户端,所述接口调用系统包括:服务器以及至少一个所述客户端,所述服务器分别与至少一个所述客户端通信连接;
[0021]所述方法包括:
[0022]向所述服务器发送请求消息,所述请求消息包括:客户端接口版本号,所述客户端接口版本号表征所述客户端中待通信接口对应的版本信息;
[0023]根据所述服务器发送的应答报文,建立所述客户端的待通信接口与所述服务器的待通信接口的连接,所述应答报文包括:服务器接口最高版本号,所述服务器接口最高版本号用于表征所述服务器的待通信接口对应的最高版本信息。
[0024]在一种可选的实施方式中,所述根据所述服务器发送的应答报文,建立所述客户端的待通信接口与所述服务器的待通信接口的连接,包括:
[0025]接收所述服务器发送的应答报文;
[0026]判断所述待通信接口对应的服务器最高接口版本号是否小于所述待通信接口对应的客户端接口版本号;
[0027]若是,则降低所述待通信接口对应的接口版本;
[0028]向所述服务器发送通信报文。
[0029]第三方面,本申请实施例提供一种接口调用系统,包括:所述服务器以及至少一个客户端,所述服务器分别与至少一个所述客户端通信连接;
[0030]所述服务器用于,执行第一方面中任一项所述的接口调用方法,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接;
[0031]所述客户端用于,执行第二方面中任一项所述的接口调用方法,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。
[0032]第四方面,本申请实施例提供一种第一接口调用装置,用于实现上述实施例中第一方面的接口调用方法的步骤,包括:
[0033]消息接收模块,用于接收所述客户端发送的请求消息,所述请求消息包括:客户端接口版本号,所述客户端接口版本号表征所述客户端中待通信接口对应的版本信息;
[0034]版本号比较模块,用于将所述客户端接口版本号与服务器最低接口版本号相比较,所述服务器最低接口版本号用于表征所述服务器中所述待通信接口对应的最低版本信息;
[0035]应答模块,若所述客户端接口版本号大于或等于所述服务器最低接口版本号,则向所述客户端发送应答报文,所述应答报文包括:服务器接口最高版本号,所述服务器接口最高版本号用于表征所述服务器的待通信接口对应的最高版本信息。
[0036]连接模块,用于建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。
[0037]所述连接模块具体还用于,接收所述客户端发送的通信报文,所述通信报文包括:客户端当前接口版本号,所述客户端当前接口版本号用于表征所述客户端的待通信接口对应的当前版本信息;根据所述通信报文,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。
[0038]所述连接模块具体还用于,基于所述客户端当前接口版本号对应的版本信息,与所述客户端的待通信接口进行通讯。
[0039]所述应答模块具体还用于,若所述客户端接口版本号小于所述服务器最低接口版本号,则向所述客户端发送登录错误报文,所述登录错误报文包括:所述服务器最低接口版本号。
[0040]版本号检测模块,用于定期对所述待通信接口对应的各接口版本号进行检测,并将各接口版本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用方法,其特征在于,应用于接口调用系统中的服务器,所述接口调用系统包括:所述服务器以及至少一个客户端,所述服务器分别与至少一个所述客户端通信连接;所述方法包括:接收所述客户端发送的请求消息,所述请求消息包括:客户端接口版本号,所述客户端接口版本号表征所述客户端中待通信接口对应的版本信息;将所述客户端接口版本号与服务器最低接口版本号相比较,所述服务器最低接口版本号用于表征所述服务器中所述待通信接口对应的最低版本信息;若所述客户端接口版本号大于或等于所述服务器最低接口版本号,则向所述客户端发送应答报文,所述应答报文包括:服务器接口最高版本号,所述服务器接口最高版本号用于表征所述服务器的待通信接口对应的最高版本信息;建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。2.根据权利要求1所述的接口调用方法,其特征在于,所述建立所述服务器的目标接口与所述客户端的目标接口的通信连接,包括:接收所述客户端发送的通信报文,所述通信报文包括:客户端当前接口版本号,所述客户端当前接口版本号用于表征所述客户端的待通信接口对应的当前版本信息;根据所述通信报文,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接。3.根据权利要求2所述的接口调用方法,其特征在于,所述根据所述通信报文,建立所述服务器的待通信接口与所述客户端的待通信接口的通信连接,包括:基于所述客户端当前接口版本号对应的版本信息,与所述客户端的待通信接口进行通讯。4.根据权利要求2所述的接口调用方法,其特征在于,所述方法还包括:若所述客户端接口版本号小于所述服务器最低接口版本号,则向所述客户端发送登录错误报文,所述登录错误报文包括:所述服务器最低接口版本号。5.根据权利要求1所述的接口调用方法,其特征在于,所述方法还包括:定期对所述待通信接口对应的各接口版本号进行检测,并将各接口版本号中小于所述服务器最低接口版本号对应的版本信息删除。6.一种接口调用方法,其特征在于,应用于接口调用系统中的客户端,所述接口调用系统包括:服务器以及至少一个所述客户端,所述服务器分别与至少一个所述客户端通信连接;所述方法包括:向所述服务器发送请求消息,所述请求消息包括:客户端接口版本号,所述客户端接口版本号表征所述客户端中待通信接口对应的版本信息;根据所述服务器发送的应答报文,建立所述客户端的待通信接口与所述服务器的待通信接口的连接,所述应答报文包括:服务器接口最高版本号,所述服务器接口最高版本号用于表征所述服务器的待通信接口对应的最高版本信息。7.根据权利要求6所述的接口调用方法,其特征在于,所述根据所述服务器发送的应答报文,建立所述客户端的待通信接口与所述服务器的待通信接口的连接,包括:
接收所述服务器发送的应答报文;判断所述待通信接口对应的服务器最高接口版本号是否小于所述待通信接口对应的客户端接口版本号;若是,则降低所...

【专利技术属性】
技术研发人员:徐志坚辅浩明倪守奇
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1