Web服务是一种在相似或异构平台上运行的各种APP之间提供标准通信方式的机制。万维网联盟(W3C)是维护Web服务标准的官方机构。
在面向服务的体系结构的上下文中,Web服务用于促进服务提供者和服务使用者之间的通信。特殊适配器用于不支持Web服务的APP。
采用Web服务标准,使我们的面向服务的体系结构能够提供诸如位置中立和技术/平台独立性之类的功能。
SOA框架中使用了许多Web服务标准,包括WS-Security,WS-Transaction,WS-Reliable Messaging和WS-Policy。但是,Web服务的基本原理是发布,发现和通信:
发布 –服务生产者在SOA注册中心注册其服务。Web服务描述语言(WSDL)用于描述服务。
发现 –服务使用者在SOA注册表中请求服务。通用描述,发现和集成(UDDI)标准用于在注册表中定位服务。
通信 –简单对象访问协议(SOAP)用于促进服务提供商和使用者之间的通信。
总之,我们可以说Web服务标准提供了一个基于开放标准的通信框架,该框架在W3C指南的范围内运行。Web服务提供独立于平台/技术的通信方法,而SOA是旨在提供业务敏捷性的整体IT战略框架。