SOAP Specification Compliance

The SOAP specification is maintained by the World Wide Web Consortium (W3C). You can find the SOAP specification at www.w3.org/TR/SOAP. ActiveMatrix BusinessWorks can send and receive messages that comply with either the 1.1 or 1.2 version of the SOAP specification. For SOAP 1.2 messages, not all of the features described in the specification are available in ActiveMatrix BusinessWorks.

Receiving SOAP Messages with the SOAP Event Source

The SOAP Event Source process starter can be configured to receive either SOAP 1.1 or 1.2 compliant messages. You specify the version of the incoming messages in the SOAP Version field on the Configuration tab of the SOAP Event Source. SOAP Reply and SOAP Fault activities in the same process definition use the same SOAP message version as specified in the SOAP Event Source. SOAP Event Source can handle inbound SOAP messages with attachments with either SwA or MTOM attachment styles.

Using the SOAP Request/Reply Activity

The SOAP Request/Reply activity sends either a SOAP 1.1 or 1.2 compliant message depending upon the SOAP version specified in the WSDL file. If a SOAP 1.2 message is required, ActiveMatrix BusinessWorks sends a message that complies with the SOAP 1.2 specification. When the SOAP server returns a Fault message, the SOAP 1.2 fault message is mapped to the ActiveMatrix BusinessWorks fault schema as described in Fault Schemas.

Fault Schemas

The specification of the schema for SOAP Fault messages has changed between release 1.1 and 1.2 of the SOAP specification. ActiveMatrix BusinessWorks uses the same schema for SOAP Fault messages regardless of the version of the specification. Because of this, the content of Fault messages that comply with SOAP 1.2 is mapped to the ActiveMatrix BusinessWorks SOAP Fault schema.

SOAP Fault schema relationship describes the relationship of the data elements between the ActiveMatrix BusinessWorks SOAP Fault schema and the SOAP Fault 1.1 and 1.2 schemas..

SOAP Fault schema relationship

ActiveMatrix BusinessWorksSOAP Fault Schema Element

SOAP Fault Schema Element 1.1

SOAP Fault Schema Element 1.2

faultcode

faultcode

Code/Value

Note: Code/Subcode is not present.

faultstring

faultstring

Reason/Text[1]

Note: There is only one Text element within the Reason element.

faultfactor

faultfactor

Role

detail

detail

Detail