W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > October 2006

2002/ws/desc/wsdl20 wsdl20-additional-meps.xml,NONE,1.1

From: Jean-Jacques Moreau via cvs-syncmail <cvsmail@w3.org>
Date: Wed, 25 Oct 2006 08:05:05 +0000
To: public-ws-desc-eds@w3.org
Message-Id: <E1Gcdl3-0004wE-2v@lionel-hutz.w3.org>

Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv18854

Added Files:
	wsdl20-additional-meps.xml 
Log Message:
New document containing additional MEPs (moved out of Part2).

--- NEW FILE: wsdl20-additional-meps.xml ---
<?xml version="1.0" encoding="utf-8"?>
<!-- $Id: wsdl20-additional-meps.xml,v 1.1 2006/10/25 08:05:02 jmoreau Exp $ -->
<?xml-stylesheet type='text/xsl' href='xmlspec-wsdl.xsl'?>
<!DOCTYPE spec PUBLIC
    "-//W3C//DTD Specification V2.2+WSDL//EN"
    "xmlspec.dtd" [
<!ENTITY component-table SYSTEM "adjuncts-component-table.xml">
<!ENTITY component-assertion-table SYSTEM "adjuncts-component-assertion-table.xml">
<!ENTITY document-assertion-table SYSTEM "adjuncts-document-assertion-table.xml">
<!ENTITY exchange-assertion-table SYSTEM "adjuncts-exchange-assertion-table.xml">
<!ENTITY assertion-summary SYSTEM "adjuncts-assertion-summary.xml">
<!ENTITY extra-ack "">
<!ENTITY % entities SYSTEM "entities.dtd" >

	<!-- Should move the following entitites to ENTITY.dtd -->
	<!ENTITY prefix "wsdl20-additional-meps">
	<!ENTITY additionalmeps.title "WSDL 2.0 Additional MEPs">
	<!ENTITY additionalmeps.prefix "wsdl20-additional-meps">
	<!ENTITY w3c-designation-additionalmeps "&additionalmeps.prefix;.html">
	<!ENTITY additionalmeps.latest "&w3c.tr.latest;/&additionalmeps.prefix;">
	<!-- -->

%entities;
<!ENTITY document.status "Editors' copy $Date: 2006/10/25 08:05:02 $">
<!ENTITY thisdoc.title "&additionalmeps.title;">
<!ENTITY prevloc "http://none">
<!ENTITY status SYSTEM "status-adjuncts.xml">
]>
<spec w3c-doctype="&document.type;" role="&document.role;">
  <header>
    <title>&additionalmeps.title;</title>
    <w3c-designation>&w3c-designation-additionalmeps;</w3c-designation>
    <w3c-doctype>&document.status;</w3c-doctype>
    <pubdate>
      <day>&draft.day;</day>
      <month>&draft.month;</month>
      <year>&draft.year;</year>
    </pubdate>
    <publoc>
      <loc   
      href="&w3c-designation-additionalmeps;">&w3c-designation-additionalmeps;</loc>
    </publoc>
    &altlocs;
    <prevlocs>
      <loc href="&prevloc;">&prevloc;</loc>
    </prevlocs>
    <latestloc>
      <loc href="&additionalmeps.latest;">&additionalmeps.latest;</loc>
    </latestloc>
    <authlist>
      <author>
	<name>Amelia A. Lewis</name>
	<affiliation>TIBCO Software</affiliation>
      </author>
    </authlist>
    <abstract>
      <p>
	WSDL 2.0 is an XML format for describing network services as a set
	of endpoints operating on messages containing either
	document-oriented or procedure-oriented information.
	&additionalmeps.title; specifies predefined extensions for use in WSDL 2.0:
      </p>
      <ulist>
	<item><p>Message exchange patterns</p></item>
      </ulist>
      <p>
	This
	specification depends on WSDL Version 2.0 <bibref ref="WSDL-PART2"/>.
      </p>
    </abstract>
    &status;

    <langusage>
      <language id="en">English</language>
    </langusage>
    <revisiondesc>
      <p>Last Modified: $Date: 2006/10/25 08:05:02 $ CET</p>
    </revisiondesc>
  </header>
  <body>

    <!-- *************************************************************** -->

    <div1 id="intro">
      <head>Introduction</head>
      <p> The Web Services Description Language WSDL Version 2.0 (WSDL)
<bibref ref="WSDL-PART1"/> defines an XML language
for describing network services as collections of communication
endpoints capable of exchanging messages. WSDL service descriptions
provide documentation for distributed systems and serve as a recipe
for automating the details involved in applications
communication. This document defines extensions for the WSDL 2.0
      language:</p>
      <ulist>
	<item><p>Message exchange patterns: <specref ref='meps'/></p></item>
      </ulist>

      <p> WSDL 2.0 Primer <bibref ref="WSDL-PART0"/> is a non-normative
document intended to provide an easily understandable tutorial on the
features of the WSDL Version 2.0 specifications.  </p>
      <p> The Core Language <bibref ref="WSDL-PART1"/> of the WSDL 2.0
specification describes the core elements of the WSDL language. </p>
      <!-- +++++++++ -->
      <div2 id="notcon">
        <head>Notational Conventions</head>
        <p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC2119 <bibref ref="RFC2119"/>.</p>
        <p>This specification uses a number of namespace prefixes throughout;
they are listed in <specref ref="tabprefns"/>. Note that the choice of
any namespace prefix is arbitrary and not semantically significant
(see <bibref ref="XMLInfoSet"/>).</p>
        <table border="1" summary="Mapping of prefixes used in this document to their&#xD;&#xA;  associated namespace name" id="tabprefns">
          <caption>Prefixes and Namespaces used in this specification</caption>
          <tbody>
            <tr>
              <th rowspan="1" colspan="1">Prefix</th>
              <th rowspan="1" colspan="1">Namespace</th>
              <th rowspan="1" colspan="1">Notes</th>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wsdl</td>
              <td rowspan="1" colspan="1">
                <attval>&wsdl-ns;</attval>
              </td>
              <td rowspan="1" colspan="1">
		This namespace is defined in <bibref ref="WSDL-PART1"/>.
		A normative XML Schema <bibref ref="XMLSchemaP1"/>,
        <bibref ref="XMLSchemaP2"/> document for the
        <attval>&wsdl-ns;</attval>
        namespace can be found at <loc
	href="&wsdl-ns;">&wsdl-ns;</loc>. This namespace is used as
	      the default namespace throughout this specification.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wsdlx</td>
              <td rowspan="1" colspan="1">
                <attval>&wsdl-x-ns;</attval>
              </td>
              <td rowspan="1" colspan="1">
		This specification extends in section <specref ref="ext"/> the
		<attval>&wsdl-x-ns;</attval> namespace defined in <bibref ref="WSDL-PART1"/>.
		A normative XML Schema <bibref ref="XMLSchemaP1"/>,
        <bibref ref="XMLSchemaP2"/> document for the
        <attval>&wsdl-x-ns;</attval>
        namespace can be found at <loc href="&wsdl-x-ns;">&wsdl-x-ns;</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wsoap</td>
              <td rowspan="1" colspan="1">
                <attval>&wsdl-soap-ns;</attval>
              </td>
              <td rowspan="1" colspan="1">Defined by this
	      specification. A normative XML Schema <bibref ref="XMLSchemaP1"/>,
            <bibref ref="XMLSchemaP2"/> document for the
            <attval>&wsdl-soap-ns;</attval>
            namespace can be found at <loc href="&wsdl-soap-ns;">&wsdl-soap-ns;</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">whttp</td>
              <td rowspan="1" colspan="1">
                <attval>&wsdl-http-ns;</attval>
              </td>
              <td rowspan="1" colspan="1">Defined by this
	      specification. A normative XML Schema <bibref ref="XMLSchemaP1"/>,
            <bibref ref="XMLSchemaP2"/> document for the
            <attval>&wsdl-http-ns;</attval>
            namespace can be found at <loc href="&wsdl-http-ns;">&wsdl-http-ns;</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wrpc</td>
              <td rowspan="1" colspan="1">
                <attval>&wsdl-rpc-ns;</attval>
              </td>
              <td rowspan="1" colspan="1">Defined by this
	      specification. A normative XML Schema <bibref ref="XMLSchemaP1"/>,
            <bibref ref="XMLSchemaP2"/> document for the
            <attval>&wsdl-rpc-ns;</attval>
            namespace can be found at <loc href="&wsdl-rpc-ns;">&wsdl-rpc-ns;</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">xs</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2001/XMLSchema</attval>
              </td>
              <td rowspan="1" colspan="1">Defined in the W3C XML Schema
          specification <bibref ref="XMLSchemaP1"/>, <bibref ref="XMLSchemaP2"/>.</td>
            </tr>
          </tbody>
        </table>
        <p>Namespace names of the general form
<attval>http://example.org/...</attval> and
<attval>http://example.com/...</attval> represent application or
context-dependent URIs <bibref ref="RFC3986"/>.</p>
        <p>All parts of this specification are normative, with the EXCEPTION
of pseudo-schemas, examples, and sections explicitly marked as
"Non-Normative".  Pseudo-schemas are provided for each component,
before the description of this component. They provide visual help for
the XML <bibref ref="XML10"/> serialization. The <xspecref href='&w3c-designation-part1;#bnfpseudoschemas'>syntax of BNF
	pseudo-schemas</xspecref> is the same as the one used in <bibref ref="WSDL-PART1"/>.</p>
      </div2>

      <div2 id="assertions">
	<head>Assertions</head>
	<p>
	  Assertions about WSDL 2.0 documents and components that are
	  not enforced by the normative XML schema for WSDL 2.0 are
	  marked by a dagger symbol (&#x2020;) at the end of a
	  sentence. Each assertion has been assigned a unique
	  identifier that consists of a descriptive textual prefix and
	  a unique numeric suffix. The numeric suffixes are assigned
	  sequentially and never reused so there may be gaps in the
	  sequence.  The assertion identifiers MAY be used by
	  implementations of this specification for any purpose,
	  e.g. error reporting.
	</p>
	<p>
	  The assertions and their identifiers are summarized in
	  section <specref ref="assertionsummary" />.
	</p>
      </div2>

    </div1>

    <!-- *************************************************************** -->

<div1 id="meps">
<head>Additional Message Exchange Patterns</head>

<p>
Web Services Description Language (WSDL) message exchange patterns (hereafter simply
'patterns') define the sequence and cardinality of abstract messages listed in 
an operation.  Message exchange patterns also define which other nodes send 
messages to, and receive messages from, the service implementing the operation.
</p>

<p>
A <emph>node</emph> is an agent (<xspecref href="http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#agent">section 2.3.2.2
Agent of the Web Services Architecture</xspecref> <bibref ref="wsarch" />) that can transmit and/or receive message(s) 
described in WSDL description(s) and process them.
</p>
<note>
    <p><assert class="exchange" id="NodeIdentity-2200000" required="false">A
        node MAY be accessible via more than one physical address or transport.</assert></p>
</note>

<p>
WSDL message exchange patterns describe the interaction at the abstract 
(interface) level, which may be distinct from the pattern used by the 
underlying protocol binding (e.g. SOAP Message Exchange
Patterns; section <specref ref="soap12-defaults"/> contains the
binding rules for the selection of a SOAP 1.2 message exchange
pattern based on the WSDL message exchange pattern in use for the SOAP
binding extension defined in this specification in section <specref ref='soap-binding'/>).
</p>

<p>
By design, WSDL message exchange patterns abstract out specific message types.
Patterns identify placeholders for messages, and placeholders are
associated with specific message types by the operation using the
pattern. 
</p>

<p>
Unless explicitly stated otherwise, WSDL message exchange patterns also
abstract out binding-specific information such as timing between
messages, whether the pattern is synchronous or asynchronous, and
whether the messages are sent over a single or multiple channels.
</p>

<p>
Like interfaces and operations, WSDL message exchange patterns do not
exhaustively describe the set of messages exchanged between a service
and other nodes; <assert class="exchange" id="MEPDescriptiveness-2200001"
required="false">by some prior agreement, another node and/or the
service MAY send other messages (to each other or to other nodes) that
are not described by the pattern.</assert> For instance, even though a pattern
may define a single message sent from a service to one other node, the
Web service may multicast that message to other nodes.
</p>

<p>
To maximize reuse, WSDL message exchange patterns identify a minimal contract
between other parties and Web services, and contain only information
that is relevant to both the Web service and another party.
</p>

<p>This specification defines several message exchange patterns for
use with <emph>WSDL Version 2.0 Part 1: Core Language</emph> <bibref
ref='WSDL-PART1' />.</p>

<div2 id="mep-template">
<head>Template for Message Exchange Patterns</head>
<!-- should this section be marked "informative"? -->

<p>New message exchange patterns may be defined by any organization able and
willing to do so.  It is recommended that the patterns use the general
template provided here, after examination of existing predefined patterns.</p>

<div3 id="template-sample">
<head>Pattern Name</head>

<p>This pattern consists of [number] message[s, in order] as follows:</p>

<p>[enumeration, specifying, for each message] A[n optional] message:</p>
<olist>
  <item><p>indicated by an <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is
<attval>[label]</attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>[direction]</attval></p></item>
  <item><p>[received from|sent to] ['some' if first mention] node [node
identifier]</p></item>
</olist>

<p>This pattern uses the rule [fault ruleset reference].</p>

<p>An <comp>Interface Operation</comp> using this message exchange pattern has a
<prop comp="Interface Operation">message exchange pattern</prop>
property with the value <attval>[pattern IRI]</attval>.</p>

<p>Note: In the template, the bracketed items indicate a replacement operation.
Substitute the correct terms for each bracketed item.</p>

<p>Note: the "received from" and "sent to" are always from the point of
view of the service, and participating nodes other than the service are
implicitly identified as the originators of or destinations for
messages in the exchange.</p>

</div3>

</div2>

<div2 id="fault-rules">
<head>Fault Propagation Rules</head>

<p>WSDL patterns specify their fault propagation model using standard
rulesets to indicate where faults may occur.  The most common patterns
for fault propagation are defined here, and referenced by patterns later in
the document.  "Propagation" is defined as a best-effort attempt to transmit
the fault message to its designated recipient.</p>

<p>WSDL patterns specify propagation of faults, not their generation.  
<assert class="exchange" id="FaultPropagation-2200101">Nodes that generate faults MUST attempt to propagate the faults in 
accordance with the governing ruleset, but it is understood that any 
delivery of a network message is best effort, not guaranteed.</assert>  The 
rulesets establish the direction of the fault message and the fault 
recipient; they do not provide reliability or other delivery guarantees. 
<assert class="exchange" id="FaultPropagation-2200102">When a fault is generated, the generating node MUST attempt to 
propagate the fault, and MUST do so in the direction and to the 
recipient specified by the ruleset.</assert>  <assert class="component"
id="FaultPropagationModification-2200103" required="false">However, extensions or binding extensions
MAY modify these rulesets.</assert>  For example, WS-Addressing <bibref ref="WSA-Core"/>
defines a "FaultTo" address for messages, which is used in lieu of the recipient
nominated by the ruleset.</p> 

<p><assert class="exchange" id="MEPTermination-2200104">Generation of a fault, regardless of 
ruleset, terminates the exchange.</assert></p>

<p>Binding extensions, features, or extension specifications may override the 
semantics of a fault propagation ruleset, but this practice is strongly 
discouraged.</p> 

<div3 id="fault-replacement">
<head>Fault Replaces Message propagation rule</head>

<p>
	<assert class="exchange" id="FaultReplacesMessage-2200201" required="false">
		When the Fault Replaces Message propagation rule is in effect,
		any message after the first in the pattern MAY be replaced with
		a fault message, which MUST have identical direction.
	</assert>
	<assert class="exchange" id="FaultDelivery-2200202">The fault message MUST be delivered to the same target node as the
	message it replaces, unless otherwise specified by an extension or
	binding extension. If there is no path to this node, the fault MUST
	be discarded.</assert>
</p>

<p>The Fault Replaces Message propagation rule is identified by the following URI: <code>&wsdl-fault-replace;</code></p>

</div3>

<div3 id="fault-trigger">
<head>Message Triggers Fault propagation rule</head>

<p>
	<assert class="exchange" id="MessageTriggersFault-2200301" required="false">
		When the Message Triggers Fault propagation rule is in effet, any message,
		including the first in the pattern, MAY trigger a
		fault message, which MUST have opposite direction.
	</assert>
	<assert class="exchange" id="FaultDelivery-2200302">The fault message MUST be delivered to the originator of the
	triggering message, unless otherwise specified by an extension of
	binding extension. Any node MAY propagate a fault message, and MUST
	not do so more than once for each triggering message. If there is no
	path to the originator, the fault MUST be discarded.</assert>
</p>

<p>The Message Triggers Fault propagation rule is identified by the following URI: <code>&wsdl-fault-trigger;</code></p>

</div3>

<div3 id="no-fault">
<head>No Faults propagation rule</head>
<p>
	<assert class="exchange" id="NoFaults-2200401">
		When the No Faults propagation rule is in effect, faults MUST NOT be propagated.
	</assert>
</p>

<p>The No Faults propagation rule is identified by the following URI: <code>&wsdl-fault-none;</code></p>

</div3>

</div2>

<div2 id="patterns">
<head>Message Exchange Patterns</head>

<p>WSDL patterns are described in terms of the WSDL component model,
specifically the <comp>Interface Message Reference</comp>
and <comp>Interface Fault Reference</comp> components. </p>

<div3 id="in-only">
<head>In-Only message exchange pattern</head>
<p>
<assert class="component" id="InOnlyComposition-2200501">The in-only message exchange pattern
consists of exactly one message as follows:</assert>
</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a <comp>Interface Message Reference</comp> component
whose <prop comp="Interface Message Reference">message label</prop>
is <attval>In</attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>in</attval>
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
</olist>

<p><assert class="exchange" id="InOnlyFaults-2200502">The in-only message exchange pattern uses the rule <specref
ref='no-fault'/>.</assert></p>
<p>
An operation using this message exchange pattern has a
<prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-in-only;</attval>.
</p>
</div3>

<div3 id="robust-in-only">
<head>Robust In-Only message exchange pattern</head>
<p><assert class="component" id="RobustInOnlyComposition-2200601">The robust in-only message exchange
pattern consists of exactly one message as follows:</assert></p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is <attval>In</attval> and
<prop comp="Interface Message Reference">direction</prop> is <attval>in</attval></p></item>
      <item><p>received from some node N</p></item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="RobustInOnlyFaults-2200602">The robust in-only message exchange pattern uses the rule <specref
ref='fault-trigger'/>.</assert></p>
<p>An operation using this message exchange pattern has a
<prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-robust-in-only;</attval>.</p>
</div3>

<div3 id="in-out">
<head>In-Out message exchange pattern</head>
<p><assert class="component" id="InOutComposition-2200701">The in-out message exchange pattern
consists of exactly two messages, in order, as follows:</assert></p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a <comp>Interface Message Reference</comp> component
whose <prop comp="Interface Message Reference">message label</prop>
is <attval>In</attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>in</attval>
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a <comp>Interface Message Reference</comp> component
whose <prop comp="Interface Message Reference">message label</prop>
is <attval>Out</attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>out</attval>
        </p>
      </item>
      <item>
        <p>
sent to node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="InOutFaults-2200702">The in-out message exchange pattern uses the rule <specref
ref='fault-replacement'/>.</assert></p>
<p>
An operation using this message exchange pattern has
a <prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-in-out;</attval>.
</p>
</div3>

<div3 id="in-opt-out">
<head>In-Optional-Out message exchange pattern</head>
<p><assert class="component" id="InOptOutComposition-2200801">The in-optional-out message exchange pattern consists of one or two messages, in order, as
follows:</assert></p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is <attval>In</attval> and
<prop comp="Interface Message Reference">direction</prop> is <attval>in</attval></p></item>
      <item><p>received from some node N</p></item>
    </ulist>
  </item>
  <item><p>An optional message:</p>
    <ulist>
      <item><p>indicated by a <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is <attval>Out</attval> and
<prop comp="Interface Message Reference">direction</prop> is <attval>out</attval></p></item>
      <item><p>sent to node N</p></item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="InOptOutFaults-2200802">The in-optional-out message exchange pattern uses the rule <specref
ref='fault-trigger'/>.</assert></p>
<p>An operation using this message exchange pattern has
a <prop comp="Interface Operation">message exchange pattern</prop> property
with the value <attval>&wsdl-mep-in-opt-out;</attval>.</p>
</div3>

<div3 id="out-only">
<head>Out-Only message exchange pattern</head>
<p><assert class="component" id="OutOnlyComposition-2200901">The out-only message exchange pattern
consists of exactly one message as follows:</assert></p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a <comp>Interface Message Reference</comp> component
whose <prop comp="Interface Message Reference">message label</prop>
is <attval>Out </attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>out</attval>
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="OutOnlyFaults-2200902">The out-only message exchange pattern uses the rule <specref
ref='no-fault'/>.</assert></p>
<p>
An operation using this message exchange pattern has
a <prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-out-only;</attval>.
</p>
</div3>

<div3 id="robust-out-only">
<head>Robust Out-Only message exchange pattern</head>
<p><assert class="component" id="RobustOutOnlyComposition-2201001">The robust out-only message exchange pattern
consists of exactly one message as follows:</assert></p>
<olist>
  <item><p>message:</p>
    <ulist>
      <item><p>indicated by a <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is <attval>Out</attval> and
<prop comp="Interface Message Reference">direction</prop> is <attval>out</attval></p></item>
      <item><p>sent to some node N</p></item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="RobustOutOnlyFaults-2201002">The robust out-only message exchange pattern uses the rule <specref
ref='fault-trigger'/>.</assert></p>
<p>An operation using this message exchange pattern has
a <prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-robust-out-only;</attval>.</p>
</div3>

<div3 id="out-in">
<head>Out-In message exchange pattern</head>
<p><assert class="component" id="OutInComposition-2201101">The out-in message exchange pattern consists of exactly two messages, in order, as
follows:</assert></p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a <comp>Interface Message Reference</comp> component
whose <prop comp="Interface Message Reference">message label</prop>
is <attval>Out</attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>out</attval>
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a <comp>Interface Message Reference</comp> component
whose <prop comp="Interface Message Reference">message label</prop>
is <attval>In</attval> and <prop comp="Interface Message Reference">direction</prop> is <attval>in</attval>
        </p>
      </item>
      <item>
        <p>
sent from node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="OutInFaults-2201102">The out-in message exchange pattern uses the rule <specref
ref='fault-replacement'/>.</assert></p>
<p>
An operation using this message exchange pattern has
a <prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-out-in;</attval>.
</p>
</div3>

<div3 id="out-opt-in">
<head>Out-Optional-In message exchange pattern</head>
<p><assert class="component" id="OutOptInComposition-2201201">The out-optional-in message exchange pattern consists of one or two messages, in order, as
follows:</assert></p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is <attval>Out</attval> and
<prop comp="Interface Message Reference">direction</prop> is <attval>out</attval></p></item>
      <item><p>sent to some node N</p></item>
    </ulist>
  </item>
  <item><p>An optional message:</p>
    <ulist>
      <item><p>indicated by a <comp>Interface Message Reference</comp> component whose
<prop comp="Interface Message Reference">message label</prop> is <attval>In</attval> and
<prop comp="Interface Message Reference">direction</prop> is <attval>in</attval></p></item>
      <item><p>sent from node N</p></item>
    </ulist>
  </item>
</olist>
<p><assert class="exchange" id="OutOptInFaults-2201202">The out-optional-in message exchange pattern uses the rule <specref
ref='fault-trigger'/>.</assert></p>
<p>An operation using this message exchange pattern has
a <prop comp="Interface Operation">message exchange pattern</prop> property with
the value <attval>&wsdl-mep-out-opt-in;</attval>.</p>
</div3>

</div2><!-- message exchange patterns -->

<div2 id='mep-sec-sec'>
  <head>Security Considerations</head>

<p>Note that many of the message exchange patterns defined above describe
responses to an initial message (either a normal response message or a
fault.)</p>

<p>Such responses may be used in attempts to disrupt, attack, or map a
network, host, or services. When such responses are directed to an
address other than that originating the initial message, the source of
an attack may be obscured, or blame laid on a third party, or
denial-of-service attacks may be enabled or exacerbated.</p>

<p>Security mechanisms addressing such attacks may prevent the
delivery of response messages to the receiving node. Conformance to
the message exchange pattern is measured prior to the application of
these security mechanisms.</p>
</div2>

</div1><!-- section on meps -->


    <div1 id="References">
      <head>References</head>
      <div2 id="Normative-References">
        <head>Normative References</head>
        <blist>
          <bibl id="Canonical" key="Canonical XML" href="http://www.w3.org/TR/2001/REC-xml-c14n-20010315">
            <titleref>Canonical XML</titleref>, J. Boyer, Author. World
	    Wide Web Consortium, 15 March 2001. This version of the
	    Canonical XML Recommendation is
	    http://www.w3.org/TR/2001/REC-xml-c14n-20010315. The <loc href="http://www.w3.org/TR/xml-c14n">latest version of
	    Canonical XML</loc> is available at
	    http://www.w3.org/TR/xml-c14n.
	  </bibl>
          <bibl key="IETF RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt" id="RFC2119">
            <titleref>Key words for use in RFCs to Indicate Requirement
	    Levels</titleref>, S. Bradner, Author. Internet Engineering
	    Task Force, June 1999. Available at
	    http://www.ietf.org/rfc/rfc2119.txt.
	  </bibl>
          <bibl id="RFC2388" key="IETF RFC 2388" href="http://www.ietf.org/rfc/rfc2388.txt">
            <titleref>Returning Values from Forms:
	    multipart/form-data</titleref>, L. Masinter,
	    Author. Internet Engineering Task Force, August
	    1998. Available at http://www.ietf.org/rfc/rfc2388.txt.
	  </bibl>
          <bibl id="RFC2616" key="IETF RFC 2616" href="http://www.ietf.org/rfc/rfc2616.txt">
            <titleref>Hypertext Transfer Protocol --
	    HTTP/1.1</titleref>, R. Fielding, J. Gettys, J. Mogul,
	    H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee,
	    Authors. Internet Engineering Task Force, June
	    1999. Available at http://www.ietf.org/rfc/rfc2616.txt.
	  </bibl>
          <bibl id="RFC2617" key="IETF RFC 2617" href="http://www.ietf.org/rfc/rfc2617.txt">
            <titleref
		     >HTTP Authentication:
		      Basic and Digest Access
		      Authentication</titleref>, J. Franks,
		      P. Hallam-Baker, J. Hostetler, S. Lawrence,
		      P. Leach, A. Luotonen, L. Stewart, June
	    1999. Available at http://www.ietf.org/rfc/rfc2616.txt.
	  </bibl>
          <bibl id="RFC2818" key="IETF RFC 2818" href="http://www.ietf.org/rfc/rfc2818.txt">
            <titleref>HTTP Over TLS</titleref>,
	    E. Rescorla, Author. Internet Engineering
	    Task Force, May 2000. Available at
	    http://www.ietf.org/rfc/rfc2818.txt.
	  </bibl>
          <bibl key="IETF RFC 2965" href="http://www.ietf.org/rfc/rfc2965.txt" id="RFC2965">
            <titleref>HTTP State Management Mechanism</titleref>, D. Kristol, L. Montulli Authors. Internet Engineering
	    Task Force, October 2000. Available at
	    http://www.ietf.org/rfc/rfc2965.txt.
	  </bibl>
          <bibl key="IETF RFC 3023" href="http://www.ietf.org/rfc/rfc3023.txt" id="RFC3023">
            <titleref>XML Media Types</titleref>, M. Murata,
	    S. St. Laurent, D. Kohn, Authors.  Internet Engineering Task
	    Force, January 2001.  Available at
	    http://www.ietf.org/rfc/rfc3023.txt.
	  </bibl>
          <bibl key="IETF RFC 3205" href="http://www.ietf.org/rfc/rfc3205.txt" id="RFC3205">
            <titleref>On the use of HTTP as a Substrate</titleref>, K. Moore, Authors.  Internet Engineering Task
	    Force, February 2002.  Available at
	    http://www.ietf.org/rfc/rfc3205.txt.
	  </bibl>
          <bibl id="RFC3986" key="IETF RFC 3986" href="http://www.ietf.org/rfc/rfc3986.txt">
            <titleref>Uniform Resource Identifiers (URI): Generic
	    Syntax</titleref>, T. Berners-Lee, R. Fielding, L. Masinter,
	    Authors. Internet Engineering Task Force, January 2005. Available at http://www.ietf.org/rfc/rfc3986.txt.
	  </bibl>
          <bibl id="RFC3987" key="IETF RFC 3987" href="http://www.ietf.org/rfc/rfc3987.txt">
            <titleref>Internationalized Resource Identifiers
            (IRIs)</titleref>, M. Duerst, M. Suignard,
            Authors. Internet Engineering Task Force, January
            2005. Available at http://www.ietf.org/rfc/rfc3987.txt.
	  </bibl>
          <bibl id="XForms10" key="XForms 1.0" href="http://www.w3.org/TR/2003/REC-xforms-20031014/">
            <titleref>XForms 1.0</titleref>, M. Dubinko, et al.,
	    Editors. World Wide Web Consortium, 14 October 2003. This
	    version of the XForms 1.0 Recommendation is
	    http://www.w3.org/TR/2003/REC-xforms-20031014/. The <loc href="http://www.w3.org/TR/xforms/">latest version of XForms
	    1.0</loc> is available at http://www.w3.org/TR/xforms/.
	  </bibl>
          <bibl id="SOAP12-PART1" key="SOAP 1.2 Part 1: Messaging Framework" href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/">
            <titleref>SOAP Version 1.2 Part 1: Messaging
	    Framework</titleref>, M. Gudgin, M. Hadley, N. Mendelsohn,
	    J-J. Moreau, H. Frystyk Nielsen, Editors. World Wide Web
	    Consortium, 24 June 2003. This version of the "SOAP Version
	    1.2 Part 1: Messaging Framework" Recommendation is
	    http://www.w3.org/TR/2003/REC-soap12-part1-20030624/. The
	    <loc href="http://www.w3.org/TR/soap12-part1/">latest
	    version of "SOAP Version 1.2 Part 1: Messaging
	    Framework"</loc> is available at
	    http://www.w3.org/TR/soap12-part1/.
	  </bibl>
          <bibl id="SOAP12-PART2" key="SOAP 1.2 Part 2: Adjuncts" href="http://www.w3.org/TR/2003/REC-soap12-part2-20030624/">
            <titleref>SOAP Version 1.2 Part 2: Adjuncts</titleref>,
	    M. Gudgin, M. Hadley, N. Mendelsohn, J-J. Moreau, and
	    H. Frystyk Nielsen, Editors. World Wide Web Consortium, 7
	    May 2003. This version of the "SOAP Version 1.2 Part 2:
	    Adjuncts" Recommendation is
	    http://www.w3.org/TR/2003/REC-soap12-part2-20030624/. The
	    <loc href="http://www.w3.org/TR/soap12-part2/">latest
	    version of "SOAP Version 1.2 Part 2: Adjuncts"</loc> is
	    available at http://www.w3.org/TR/soap12-part2/.
	  </bibl>
	  <bibl id="webarch" key="Web Architecture" 
	    href="http://www.w3.org/TR/2004/REC-webarch-20041215/">
	    <titleref>Architecture of the World Wide Web, Volume
	    One</titleref>, I. Jacobs, and N. Walsh, Editors. World
	    Wide Web Consortium, 15 December 2004.  This version of
	    the "Architecture of the World Wide Web, Volume One"
	    Recommendation is
	    http://www.w3.org/TR/2004/REC-webarch-20041215/. The <loc
	    href="http://www.w3.org/TR/webarch/">latest version of
	    "Architecture of the World Wide Web, Volume One"</loc> is
	    available at http://www.w3.org/TR/webarch/.
	  </bibl>
        <bibl id="wsarch" key="Web Services Architecture" href="http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/">
        	<titleref>Web Services Architecture</titleref>,
        	David Booth, Hugo Haas, Francis McCabe, Eric Newcomer, Michael Champion, Chris Ferris, David Orchard, Editors.
        	World Wide Web Consortium,
        	11 February 2004.
		This version of the
		"Web Services Architecture" Working Group Note is
	    http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/. The <loc href="http://www.w3.org/TR/ws-arch/">latest version of
	    "Web Services Architecture"</loc> is available at
	    http://www.w3.org/TR/ws-arch/.
        </bibl>
          <bibl key="WSDL 2.0 Core Language" href="&w3c-designation-part1;" id="WSDL-PART1">
            <titleref>&part1.title;</titleref>, R. Chinnici, M. Gudgin, J-J. Moreau,
	    S. Weerawarana, Editors. World Wide Web Consortium,
	    &draft.day; &draft.month;
            &draft.year;. This version of the
	    "&part1.title;" Specification is
	    available is available at &w3c-designation-part1;. The <loc href="&part1.latest;">latest version of "&part1.title;"</loc> is available at
	    &part1.latest;.
	  </bibl>
          <bibl id="XML10" key="XML 1.0" href="http://www.w3.org/TR/2004/REC-xml-20040204/">
            <titleref>Extensible Markup Language (XML) 1.0 (Third
	    Edition)</titleref>, T. Bray, J. Paoli,
	    C. M. Sperberg-McQueen, E. Maler, and F. Yergeau, Editors. World Wide
	    Web Consortium, 4 February 2004. This version of the XML 1.0 Recommendation is
	    http://www.w3.org/TR/2004/REC-xml-20040204/. The <loc href="http://www.w3.org/TR/REC-xml">latest version of "Extensible Markup Language (XML) 1.0"</loc> is available at http://www.w3.org/TR/REC-xml.
	  </bibl>
          <bibl id="XMLInfoSet" key="XML Information Set" href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204">
            <titleref>XML Information Set (Second Edition)</titleref>, J. Cowan and R.
	    Tobin, Editors. World Wide Web Consortium, 4 February 2004.
	    This version of the XML Information Set Recommendation is
	    http://www.w3.org/TR/2004/REC-xml-infoset-20040204. The <loc href="http://www.w3.org/TR/xml-infoset">latest version of
	      XML Information Set</loc> is available at
	    http://www.w3.org/TR/xml-infoset.
	  </bibl>
          <!--
	  <bibl id='XMLNS' key='XML Namespaces'
	   
	   
	   
	    href='http://www.w3.org/TR/1999/REC-xml-names-19990114'>
	    <titleref>Namespaces in XML</titleref>, T. Bray, D.
	    Hollander, and A. Layman, Editors. World Wide Web
	    Consortium, 14 January 1999. This version of the XML
	    Information Set Recommendation is
	    http://www.w3.org/TR/1999/REC-xml-names-19990114. The <loc
	    href='http://www.w3.org/TR/REC-xml-names'>latest version of
	    Namespaces in XML</loc> is available at
	    http://www.w3.org/TR/REC-xml-names.
	  </bibl>
-->
          <bibl id="XMLSchemaP1" key="XML Schema Structures" href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">
            <titleref>XML Schema Part 1: Structures Second Edition</titleref>,
	    H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
	    Editors. World Wide Web Consortium, 28 October 2004. This version
	    of the XML Schema Part 1 Recommendation is
	    http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The <loc href="http://www.w3.org/TR/xmlschema-1/">latest version of
	    XML Schema Part 1</loc> is available at
	    http://www.w3.org/TR/xmlschema-1.
	  </bibl>
          <bibl key="XML Schema Datatypes" id="XMLSchemaP2" href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">
            <titleref>XML Schema Part 2: Datatypes Second Edition</titleref>, P. Byron
	    and A. Malhotra, Editors. World Wide Web Consortium, 28
	    October 2004.  This version of the XML Schema Part 2 Recommendation is
	    http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The <loc href="http://www.w3.org/TR/xmlschema-2/">latest version of
	    XML Schema Part 2</loc> is available at
	    http://www.w3.org/TR/xmlschema-2.
	  </bibl>
        </blist>
      </div2>
      <div2 id="Informative-References">
        <head>Informative References</head>
        <blist>
          <bibl id="MTOM" key="SOAP Message Transmission Optimization Mechanism" href="http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/">
            <titleref>SOAP Message Transmission Optimization
            Mechanism</titleref>, N. Mendelsohn, M. Nottingham, and
            H. Ruellan, Editors. World Wide Web Consortium, W3C
            Recommendation, 25 January 2005. This version of SOAP
            Message Transmission Optimization Mechanism is
            http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/. The
            <loc href='http://www.w3.org/TR/soap12-mtom/'>latest
            version of the "SOAP Message Transmission Optimization
            Mechanism" document</loc> is available from
            http://www.w3.org/TR/soap12-mtom/.
	  </bibl>
          <bibl key="WSA 1.0 Core" href="http://www.w3.org/TR/2005/CR-ws-addr-core-20050817/" id="WSA-Core">
            <titleref>Web Services Addressing 1.0 - Core</titleref>
            , M. Gudgin, M. Hadley, Editors. World Wide Web Consortium,
            17 August 2005<!--&draft.day; &draft.month; &draft.year;-->. This
            version of Web Services Addressing 1.0 - Core is
	    http://www.w3.org/TR/2005/CR-ws-addr-core-20050817/
            The latest version of the "Web Services Addressing 1.0 - Core"
	    document is available from http://www.w3.org/TR/ws-addr-core.
	  </bibl>
	  <bibl key="WSDL 2.0 Primer"	   
	    href="&w3c-designation-part0;" id="WSDL-PART0">
	  	<titleref>
		  &part0.title;
	  	</titleref>, D.Booth, C.K. Liu , Editors.  World
	  	Wide Web Consortium, &draft.day; &draft.month;
	  	&draft.year;.  This version of the "&part0.title;"
	  	Specification is available at
	  	&w3c-designation-part0;. The
	  	<loc href="&part0.latest;">
	  		latest version of "&part0.title;"
	  	</loc>
	  	is available at
	  	&part0.latest;.
	  </bibl>
        </blist>
      </div2>
    </div1>
  </body>
  <back>

    &acknowledgements;

    <inform-div1 id="changelog">
      <head>Part 2 Change Log</head>
        <table id="wsdl-spec-changelog-table" border="1" width="100%">
        <col width="10%"/>
        <col width="10%"/>
        <col width="80%"/>
          <tbody>
            <tr>
              <th rowspan="1" colspan="1">Date</th>
              <th rowspan="1" colspan="1">Author</th>
              <th rowspan="1" colspan="1">Description</th>
            </tr>
	    <!-- template
            <tr>
	      <td>200604</td>
	      <td></td>
	      <td></td>
	    </tr>
	    -->

	    <tr>
	    	<td>20061025</td>
	    	<td>JJM</td>
	      <td>Created skeleton document from Part 2.</td>
	    </tr>

          </tbody>
        </table>
    </inform-div1>
    
  </back>
</spec>
Received on Wednesday, 25 October 2006 08:05:48 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:32:20 UTC