Does BC SOAP plugin support RPC SOAP transactions?

Does BC SOAP plugin support RPC SOAP transactions?

book

Article ID: KB0089100

calendar_today

Updated On:

Products Versions
TIBCO BusinessConnect -
Not Applicable -

Description

Resolution:
BC/SOAP's offering is not strictly Document or RPC style.  It is simplistic in its approach and offers SOAP as a packaging format.
The SOAP format consists of a Header section and a Body section.  BC/SOAP allows private processes to specify what
they want inside the Header section as well as inside the Body section. The formatting of information inside these two sections
is completely the responsibility of the private processes.  If there are schemas that governs them, then they need to match the schema.

With that understanding, BC/SOAP really doesn't enforce RPC or Document style.  It is up to the users to decide how the
final SOAP message should look like.  This implies that users now need to understand what makes a SOAP message document
style and what makes a SOAP message RPC style.

You could say that BC/SOAP is closer to Document style than RPC style. This is because when users specify what goes inside Header and
what goes inside the Body, the format will be most likely document style. From a B2B perspective, document style is also more suited to
the nature of long lived transactions.  RPC style is typically short burst of request/reply. Typical usage may be to have the RPC style
message translated to be an invocation of a java api call.  A document style message typically gets translated to be a call to some
back-end systems such as ERPs that will not be able to return things so quickly.  A deployment may end up supporting both.

BC does not support SOAP RPC encoding, it only supports RPC-literal encoding. It appears that the RPC encoding scheme is being discouraged from an inter-operability standpoint. Please refer to the document titled "Basic Profile 1.0a - Final Specification" at "http://www.ws-i.org/documents.aspx#document1" for some related comments.

An example demonstrating SOAP RPC using BC is attached to this Solution.

Issue/Introduction

Does BC SOAP plugin support RPC SOAP transactions?

Attachments

Does BC SOAP plugin support RPC SOAP transactions? get_app