I think there are fewer interoperability issues with the document/literal style than with soap/rpc and for that reason I see more doc/lit web services in enterprise-class projects than soap/rpc.
Another reason is that webMethods does not provide a way to process Soap headers with the soap/rpc style. If you are using any of the WS-* standards (e.g. WS-Security, WS-Addressing, etc.) or if you need to work with soap headers to communicate “out-of-band” information, you will need to use the document/literal style.
By creating a custom soap processor and using it instead of the default (doc/lit) soap processor, you can get almost all of the benefits of doc/lit (header processing, validation, better control over soap faults, etc.) with almost the same ease of use and developer productivity as soap/rpc.
Mark
#webMethods#API-Management#soa