webservice: 通过网络按照某种协议接受其他系统中传递过来的请求,轻量级的独立通讯技术。简单来说webservice技术通过网络可以实现不同平台,不同语言之间的数据交流。
webservice 是SOA (面向服务)架构 思想的一种较好的实现方式。
webservice 相关名称解释:
soap:simple Object Access Protocol 传输消失格式(简单对象访问协议),简单来说就是包装你要传递数据的一些规范、格式(xml形式)。格式如下:
wsdl:web service description language,webservice描述语言,以xml形式描述所发布的webservice
uddi:Universal description discivery and Integration,一种目录服务,企业可以使用它对wenservice进行注册和搜索,uddi是一个分布式的互联网服务注册机制,实现了一组可公共访问的接口,通过这些接口,网络服务可以向服务信息库注册其服务信息,服务需求者可以找到分散在全球各地的网络服务。
可以将webservice看成3个部分:客户端(web服务请求方)、服务端(web服务提供方)、服务代理(uddi)。
(1)服务提供者提供的web服务发布到UDDI注册表,创建wsdl定义并发布该定义的链接。
(2)服务请求方查找所需的服务,并从发布的wsdl定义中获取相关调用web服务的信息。
(3)服务请求方运行的时候与web服务绑定,服务请求方的应用程序将wsdl表示的java接口用作代理,以便与web服务绑定。
(4)服务请求者根据从web服务的wsdl定义中提取的服务调用信息调用web服务