[发明专利]一种多版本接口实现方法、系统、装置及可读存储介质在审
申请号: | 202010923086.0 | 申请日: | 2020-09-04 |
公开(公告)号: | CN112130817A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 马旭 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/71;G06F8/60 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘翠香 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 版本 接口 实现 方法 系统 装置 可读 存储 介质 | ||
1.一种多版本接口实现方法,其特征在于,应用于客户端,所述多版本接口实现方法包括:
获取服务端公开的接口信息,所述接口信息包括所述服务器的支持版本的数据结构和接口方法;
根据所述接口信息与所述客户端的支持版本,确定协商后版本;
根据所述协商后版本,建立与所述服务端之间的通信;
所述接口信息通过soap和xml的形式组织封装,并通过wsdl语言发布,其封装程序和解封程序均通过基类与继承确定。
2.根据权利要求1所述多版本接口实现方法,其特征在于,所述根据所述接口信息与所述客户端的支持版本,确定协商后版本的过程,具体包括:
将所述接口信息中所述服务端的支持版本,与所述客户端的支持版本比较,确定所述服务端与所述客户端的支持版本集合;
将所述支持版本集合中的最高版本确定为所述协商后版本。
3.根据权利要求1所述多版本接口实现方法,其特征在于,所述封装程序包括:
以命名空间和名称的形式构造输出元素,同时更新整体命名空间,以使所述输出元素的命名空间加入功能域;
若属性为空或非必须,则返回空元素;
若属性为基本类型,则设置属性值并输出元素;
若属性为数据封装类型,则递归调用所述封装程序。
4.根据权利要求1所述多版本接口实现方法,其特征在于,所述解封程序包括:
依次遍历解封对象的属性列表;
对每个属性列表值,根据其命名空间及xmltag确定完整的属性名;
若所述属性列表值的属性值为列表,则依次遍历该列表并对该列表中每个属性值执行相同的单个属性值操作;
所述单个属性值操作包括:
若该属性值为基本属性,则根据基本属性将字符转换为特定值;
若该属性值为结构属性,则递归调用所述解封程序。
5.根据权利要求1所述多版本接口实现方法,其特征在于,所述数据结构与所述接口方法的域名包括对应的支持版本的功能和版本信息。
6.根据权利要求1至5任一项所述多版本接口实现方法,其特征在于,所述根据所述协商后版本,建立与所述服务端之间的通信的过程,包括:
向所述服务端发送注册信息,所述注册信息包括所述协商后版本及相应的接口实现入口,以使所述服务端通过所述接口实现入口建立与所述客户端的通信机制。
7.根据权利要求6所述多版本接口实现方法,其特征在于,所述服务端通过所述接口实现入口建立与所述客户端的通信机制的过程,包括:
所述服务端使用所述客户端的凭证,通过所述接口实现入口建立与所述客户端的通信机制。
8.一种多版本接口实现系统,其特征在于,应用于客户端,所述多版本接口实现系统包括:
获取模块,用于获取服务端公开的接口信息,所述接口信息包括所述服务器的支持版本的数据结构和接口方法;
版本确定模块,用于根据所述接口信息与所述客户端的支持版本,确定协商后版本;
通信建立模块,用于根据所述协商后版本,建立与所述服务端之间的通信;
所述接口信息通过soap和xml的形式组织封装,并通过wsdl语言发布,其封装程序和解封程序均通过基类与继承确定。
9.一种多版本接口实现装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述多版本接口实现方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述多版本接口实现方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010923086.0/1.html,转载请声明来源钻瓜专利网。