Skip to main content

WSDL Support in InterSystems IRIS

WSDL Support in InterSystems IRIS

InterSystems IRIS does not support all possible WSDL documents. More flexibility is provided on the client side, because it is frequently necessary to create web clients that work with specific WSDLs that cannot be changed. This section discusses the details of the support.

Generated WSDL Documents

The WSDL documents generated by InterSystems IRIS web services do not include headers. Also, the web services that you can create in InterSystems IRIS do not reflect all possible variations.

Note that the SOAP specifications do not require a web service to generate a WSDL at all.

Consuming WSDLs

The InterSystems IRIS SOAP Wizard cannot process all possible WSDL documents. In particular:

  • It does not support the <fault> element. That is, if you include a <fault> element within the <operation> element of the binding, the <fault> element is ignored.

  • For the response messages, one of the following must be true:

    • Each response message must be in the same namespace as the corresponding request message.

    • The response messages must all be in the same namespace as each other (which can be different from the namespaces used by request messages).

  • The InterSystems IRIS SOAP Wizard does not process headers of the WSDL.

The SOAP Wizard does allow the use of the MIME binding in a WSDL (https://www.w3.org/TR/wsdl#_Toc492291084Opens in a new tab). The MIME parts are ignored and the remainder of the WSDL is processed. When you create a web service or client based on a WSDL that contains MIME binding, you must add explicit ObjectScript code to support the MIME attachments; this task is beyond the scope of this documentation.

FeedbackOpens in a new tab