Back to Metro Guide

1.4. Metro Specifications

The specifications for bootstrapping and configuration, message optimization, reliable messaging, and security technologies are discussed in the following sections:

Metro implements the following WS-* specifications.

Metro Specification Versions
Technology Metro Version
Bootstrapping since v1.0 : WS-MetadataExchange v1.1
Reliable Messaging (OASIS standards) since v1.0 : WS-ReliableMessaging v1.0
since v1.0 : WS-ReliableMessaging Policy v1.0
since v1.3 : WS-ReliableMessaging v1.1
since v1.3 : WS-ReliableMessaging Policy v1.1
Atomic Transactions (OASIS submissions)
Note: Metro does not implement the
standard versions of these specifications.
since v1.0 : WS-AtomicTransaction v1.0
since v1.0 : WS-Coordination v1.0
Security (OASIS standards) since v1.0 : WS-Security v1.0
since v1.0 : WS-Security v1.1
since v1.0 : WS-SecurityPolicy v1.1
since v1.3 : WS-SecurityPolicy v1.2
since v1.0 : WS-Trust v1.2
since v1.3 : WS-Trust v1.3
since v1.0 : WS-SecureConversation v1.2
since v1.3 : WS-SecureConversation v1.3
Security Profiles (OASIS standards) since v1.3 All 1.0 and 1.1 profiles listed here except Web Services Security REL Token Profile V1.0
Policy (W3C standards) since v1.0 : WS-Policy v1.2
since v1.0 : WS-PolicyAttachment v1.2
since v1.3 : WS-Policy v1.5
since v1.3 : WS-PolicyAttachment v1.5

Metro 1.3 + and WCF in .NET 3.5 implement the same specifications.

Metro 1.0 - 1.2 and WCF in .NET 3.0 implement the same specifications.

1.4.1. Bootstrapping and Configuration Specifications

Bootstrapping and configuring involves a client getting a web service URL (perhaps from a service registry) and obtaining the information needed to build a web services client that is capable of accessing and consuming a web service over the Internet. This information is usually obtained from a WSDL file. Bootstrapping and Configuration Specifications shows the specifications that were implemented to support bootstrapping and configuration.

Bootstrapping and Configuration Specifications
Diagram of bootstrapping and configuration specifications

In addition to the Core XML specifications, bootstrapping and configuration was implemented using the following specifications:

1.4.2. Message Optimization Specifications

Message optimization is the process of transmitting web services messages in the most efficient manner. It is achieved in web services communication by encoding messages prior to transmission and then de-encoding them when they reach their final destination.

Message Optimization Specifications shows the specifications that were implemented to optimize communication between two web service endpoints.

Message Optimization Specifications
Diagram of message optimization specifications

In addition to the Core XML specifications, optimization was implemented using the following specifications:

1.4.3. Reliable Messaging Specifications

Reliability (in terms of WS-ReliableMessaging) is measured by a system’s ability to deliver messages from point A to point B regardless of network errors. Reliable Messaging Specifications shows the specifications that were implemented to ensure reliable delivery of messages between two web services endpoints.

Reliable Messaging Specifications
Diagram of reliable messaging specifications

In addition to the Core XML specifications and supporting standards (Web Services Security and Web Services Policy, which are required building blocks), the reliability feature is implemented using the following specifications:

1.4.4. Security Specifications

Web Services Security Specifications shows the specifications implemented to secure communication between two web service endpoints and across intermediate endpoints.

Web Services Security Specifications
Diagram of web services security specifications

In addition to the Core XML specifications, the security feature is implemented using the following specifications: