因特网标准的其中一个关键属性是它们注重协议而不是注重实现。因特网由通过共享协议成功互操作的不同种类的技术组成。这防止单个供应商在因特网上强行实施某一标准。“开放式源代码”软件开发在保留供应商标准实现的互操作性中起了重要作用。
下列标准在 Web Service 中起到了关键作用:统一描述、发现和集成(UDDI)、Web 服务描述语言(WSDL)、Web 服务检查语言(WSIL)、SOAP 和 Web Service 互操作性(WS-I)。图 2 描述了这些标准之间的关系。
UDDI 规范定义开放式的独立于平台的标准,这些标准使各企业能够共享全球业务注册中心中的信息,发现注册中心上的服务,以及定义它们之间如何通过因特网交互作用。有关 UDDI 的更多信息,请参阅 www.uddi.org
WSIL 是基于 XML 的开放式规范,它定义分布式服务发现方法,该方法通过指定如何检查可用 Web Service 的 Web 站点提供了对服务提供者服务所在位置处的服务描述的引用。WSIL 文档定义 Web 站点上可以查找 Web Service 描述的位置。由于 WSIL 的重点在于分布式服务发现,因此 WSIL 规范通过使可能在 UDDI 注册中心中尚未列出的 Web 站点上可用的服务更容易发现,从而对 UDDI 进行了补充。本文档中的个别主题讨论了 UDDI 和 WSIL 之间的关系。有关 WSIL 的更多信息,请参阅 www.ibm.com/developerworks/webservices/library/ws-wsilspec.html
WSDL 是一种基于 XML 的开放式规范,它描述了与网络上的 Web Service 的接口以及这些服务的实例。它是可扩展的,因此可描述端点而不必理会用来通信的消息格式或网络协议是什么样的。企业可以通过 UDDI、WSIL 或通过电子邮件或 Web 站点广播它们的 WSDL 的 URL 来提供它们的 Web Service 的 WSDL 文档。在此文档中,将 WSDL 作为单独的主题进行了描述。有关 WSDL 的更多信息,请参阅 www.w3.org/TR/wsdl
图 2. SOAP、UDDI、WSIL 与 WSDL 之间的关系。
服务提供者主管 Web Service,并使用诸如 SOAP/HTTP 或 SOAP/JMS 之类的协议以便可访问 Web Service。Web Service 由存储在提供者的服务器上或存储在特殊存储库中的 WSDL 文档描述。WSDL 文档可由 UDDI 业务注册中心和 WSIL 文档引用。这些注册中心和文档包含指向 Web Service 的 WSDL 文件的指针。
WS-I Simple SOAP Binding Profile 和 WS-I Attachments Profile 是 WSDL 和 Web Service 协议(SOAP/HTTP)流量必须符合的需求(以便声明 WS-I 一致性)的概述。Web Service WS-I 验证工具当前支持 WS-I Simple SOAP Binding Profile 1.0 和 Attachment Profile 1.0。要查看这些规范,请参阅 WS-I Web 站点,在 Resources 下面选择 Documentation:http://www.ws-i.org
Web Service 工具支持下列规范:
技术或规范 | 受支持的版本或级别 |
---|---|
传输 | |
HTTP/HTTPS | V1.0 和 V1.1 |
JMS | |
消息传递 | |
SOAP 规范 | V1.1 |
SOAP 附件 | |
Description | |
UDDI | V2.0 |
WSDL | V1.1 |
WSIL | V1.0 |
安全性 | |
WS-Security | OASIS 标准 1.0 |
互操作性 | |
WS-I Basic Profile | 1.1.2 |
WS-I Simple SOAP Binding Profile | 1.0.3 |
WS-I Attachments Profile | 1.0 |
其他标准 | |
JAX-RPC | V1.0(适用于 J2EE 1.3)和 V1.1(适用于 J2EE 1.4 和 Java EE 1.5) |
JSR 109 |