[发明专利]用于对网络服务通信进行适配的方法、适配器和适配器系统无效
申请号: | 200910137108.4 | 申请日: | 2009-05-04 |
公开(公告)号: | CN101883084A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 李新宇 | 申请(专利权)人: | 李新宇 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/56 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 吴立明;姜彦 |
地址: | 中国香港沙田科技园西*** | 国省代码: | 中国香港;81 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 网络服务 通信 进行 方法 适配器 系统 | ||
技术领域
本发明总体上涉及对网络服务通信进行适配的领域,更具体地,涉及对不同实体之间的网络服务通信进行适配的方法、适配器和适配器系统。
背景技术
过去,针对各种业务开发的各种软件都是根据不同原理或功能单独设计出来的,这些软件之间通常不能通信。需要与多种业务相关的应用的用户(诸如公司或企业等)通常需要购买多种软件,而由于这些软件之间不能通信,因此对于拥有多个这种软件的用户而言,不得不在维护“信息孤岛”方面花费大量的人力物力。不仅如此,这些信息之间还可能存在数据一致性和完整性问题,而且还可能存在大量冗余。
为此,近些年引入了面向服务架构(SOA)并广泛应用,其被认为是信息系统架构的一种样式,能够通过将独立于平台和编程语言的松耦合互操作服务进行组合来创建应用。
网络服务是设计用来支持互操作机器通过网络(例如,互联网)与其他机器进行交互的软件系统。市场上两种流行的网络服务是基于简单对象访问协议(SOAP)的网络服务和基于表述性状态转移(REST)方式的网络服务。只要在每个软件上实现了经过良好定义的SOAP网络服务,并且实现以XML格式共享数据的相关组件,诸如企业服务总线(ESB)、中间件、复合应用等,就为解决现有软件之间的一致性问题提供了可能。
尽管软件之间以普遍能够理解的XML格式的“对话”比传统的API编程更加高效,但是不同软件的网络服务(无论基于SOAP协议的还是REST方式的)通常依据软件设计而用不同的方法实现。现在将参考图1来描述这种情形。如图所示,客户端应用系统101例如基于REST方式,而与其通信的第三方系统105例如基于SOAP协议。如果客户端应用系统101想要与第三方系统105通信,则必须从第三方系统105取回对接口进行描述的、基于XML的语言(称为网络服务描述语言(Web Services Definition Language,WSDL)),然后由开发人员根据取回的WSDL编写第三方系统能够理解的网络服务请求110。这种方式增加了对客户端应用系统101的编程负担。
另一方面,图1中从第三方系统105返回给客户端应用系统101的网络服务响应112的格式是第三方系统能够理解的格式,客户端应用系统101通常不能理解该网络服务响应112,因此客户端应用系统101就不能享受第三方系统105所提供的网络服务。
此外,除了客户端应用系统101与第三方系统105基于不同协议的情况之外,即使二者基于同样的方法(例如,基于REST方式,或基于SOAP协议),只要通信的规定中存在差异,它们之间便无法进行通信。
发明内容
因此,需要针对上述情况提供能够在客户端应用系统和第三方系统之间对网络服务通信进行适配的方法,以使得在双方都以自己能够理解的格式发送网络服务请求或网络服务响应时,另一方也能够理解,从而实现有效通信。
根据本发明的一个方面,提供了一种在第一实体与第二实体之间对网络服务通信进行适配的方法,包括:将接收自第一实体的网络服务请求转换成第二实体能够理解的网络服务请求;以及将转换后的网络服务请求发送至第二实体;接收第二实体响应于所述网络服务请求而返回的网络服务响应;以及将所接收的网络服务响应变换成第一实体能够理解的网络服务响应;以及将变换后的网络服务响应返回至第一实体。
根据本发明的另一方面,提供了一种在第一实体与第二实体之间对网络服务通信进行适配的适配器,包括:请求转换装置,用于将接收自第一实体的网络服务请求转换成第二实体能够理解的网络服务请求;以及收发装置,用于将转换后的网络服务请求发送至第二实体,以及接收第二实体响应于所述网络服务请求而返回的网络服务响应;响应变换装置,用于将所接收的网络服务响应变换成第一实体能够理解的网络服务响应;以及所述收发装置还用于将变换后的网络服务响应返回至第一实体。
根据本发明的又一方面,提供了一种在第一实体与第二实体之间对网络服务通信进行适配的适配器系统,包括:根据本发明的一个或多个适配器;以及重定向装置,用于根据来自第一实体的网络服务请求所需的服务,将该网络服务请求分配给所述一个或多个适配器中相应的一个或多个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于李新宇,未经李新宇许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910137108.4/2.html,转载请声明来源钻瓜专利网。