Gopalan Suresh Raj's Web Cornucopia
An Oasis for the parched Enterprise Services Engineer/Developer

    SOA Tips-Expose Request/Response Message Exchange Patterns to external Clients


    When exposing a service interface to external clients, always Expose Request/Response Message Exchange Patterns (MEPs) as much as possible since they work best with HTTP transports and provide interoperability.

    You should keep in mind that One-Way Message Exchange Patterns are for non-HTTP transports. When constructing your WSDL, always stay away from exposing  solicit-response and notification MEPs to external clients.

    Moreover, if there is one and only one binding that you want to expose to an external client, expose HTTP as the default transport protocol binding to external clients. This will ensure interoperability support. You can consider also exposing other transport protocol bindings externally as long as you also expose a HTTP transport binding.

    Author Bibliography

    Gopalan Suresh Raj is a Senior Analyst, Software Architect, and Developer with expertise in multi-tiered systems development, enterprise service architectures, and distributed computing. He is also an active author, including contributions to Professional JMS Programming, Wrox Press, 2001, Enterprise Java Computing-Applications and Architecture, Cambridge University Press, 1999, and The Awesome Power of JavaBeans, Manning Publications Co., 1998. He has submitted papers at international fora, and his work has been published in numerous technical journals. Visit him at his Web Cornucopia© site ( or mail him at