Web 服务系列标准是一组新兴标准,支持异类信息技术流程和系统间的互操作集成。可以将其视为一种新的具有自包含性和自描述性的 Web 应用程序,能提供从最基本的到最复杂的业务和科学流程的功能和互操作机制。简而言之,web 服务系列标准承诺提供用于在异类系统间进行互操作集成的公共标准机制,实际上,其关键之处在于标准化。这种用于交付“服务”的公共机制使得 web 服务非常适合用于实现面向服务的体系结构(Service-Oriented Architecture,SOA)。
除了使用公共 Web 传输外,web 服务还需要用于数据交换的公共语言——可扩展标记语言(Extensible Markup Language,XML)。当然,XML 只是实际交换的过渡机制。为了让 web 服务协议能跨各种系统进行互操作,且能适合各种应用程序,W3C、OASIS 和 WS-I 等标准组织有必要正式对这些协议进行标准化。IBM 继续在这个过程中担当领导者和主要贡献者。通过下面对这些标准和规范的分别介绍,您将了解到这项工作与 web 服务的关系。
标准和规范类别
下图以图形的方式说明了各类标准和规范在 web 服务框架的上下文中如何相互配合。下面分门别类地列出了各个规范并说明了它们与 web 服务框架的关系:
![]() |
传输
BEEP,即块可扩展交换协议(Blocks Extensible Exchange Protocol,以前称为 BXXP),是用于构建应用程序协议的框架。已由 IETF 对其进行了标准化,其与 Internet 协议的关系类似于 XML 与数据的关系。
消息传递
这些消息传递标准和规范旨在提供一个在分散的分布式环境中交换信息的框架。
- SOAP 1.1(说明)
- SOAP 1.2(规范)
- Web 服务寻址
- Web 服务通知(WS-BrokeredNotification、WS-BaseNotification、WS-Topics)
- Web Services Attachments Profile 1.0
- SOAP 消息传输优化机制
描述和发现
只有潜在用户能够找到足够的信息来进行执行,web 服务才有意义。这些规范和标准的重点在于定义一组服务,以支持如下方面的描述和发现:业务、组织和其他 web 服务提供者;其提供的 web 服务;以及可以用于访问这些服务的技术接口。
- UDDI 3.0
- WSDL 1.1(说明)
- WSDL 1.2(工作草案)
- WSDL 2.0(工作组版)
- Web 服务语义——WSDL-S
- Web 服务元数据交换
- Web 服务策略断言语言
- Web 服务策略附件
- Web 服务策略框架
- Web 服务资源框架
可靠性
如果参与者无法确定是否完成了消息交换,则不可能解决业务问题。可靠消息传递允许在出现软件组件、系统或网络故障时可靠地在分布式应用程序间交付消息,因此对 web 服务至关重要。
事务
事务是构建可靠分布式应用程序中的基本概念。web 服务环境要求利用传统事务机制提供的协调行为来控制应用程序的操作和输出。
安全性
通过使用这些安全性规范,应用程序可以加入专门为与通用 web 服务框架一起使用而设计的安全通信。
- Web 服务联合语言
- WS-Federation: Active Requester Profile
- WS-Federation: Passive Requester Profile
- Web services Provisioning
- Web 服务安全对话语言
- Web services Security 1.0
- Web 服务安全性补遗
- WS-Security Kerberos Binding
- Web 服务安全性策略
- Web 服务信任
- 安全性断言标记语言(Security Assertion Markup Language,SAML)
业务流程
业务流程指定 web 服务集合中操作的潜在执行顺序、这些 web 服务间共享的数据、所涉及到的合作伙伴以及他们如何参与业务流程、web 服务集合的联合异常处理,以及涉及到多个服务和组织如何参与的其他问题。BPEL 指定业务流程及其与 web 服务的关系。
管理
web 服务易管理性定义为一组功能,用于发现存在情况、可用性、运行状况、性能、用法以及 web 服务体系结构内的 web 服务控制与配置。由于 web 服务的广泛应用并变得对业务操作越来越关键,因此管理和实现 web 服务的任务对业务操作的成功至关重要。


