NonStop SOAP User's Manual

NonStop SOAP User-Exits
NonStop SOAP User’s Manual520501-012
C-2
Nonstop Soap Server Normal Processing Flow
The flow through each of the process blocks is as follows:
Process()
The NonStop SOAP server first receives the input SOAP Request XML document
from the service consumer, verifies that the SOAP request is well formed (correct),
and hands it off to the Parse() function.
Parse()
The Parse() function verifies that the SOAP Request XML document is in the
correct XML format.
UnMarshal()
The Unmarshal() function unmarshals the validated SOAP request XML
document to extract the request data and prepares a SOAP Request structure.
The SOAP Request structure is the SOAP Request XML document, transformed
into the format defined by the DDL request definition for the requested service. The
SOAP Request structure is then passed to the Service() function.
Service()
The Service() function creates a Service Request buffer to send to the service
provider. The Service Request buffer is the input SOAP Request structure,
Figure C-1. NSSOAP server normal processing flow
parse
Process
Marshal
Service
UnMarshal
Service Consumer
Service Provider
SOAP
Request
XML
Service
Request
Buffer
SOAP
Request
XML
SOAP
Request
XML
SOAP
Request
Structure
Service
Response
Buffer
SOAP
Response
XML
SOAP
Response
XML
SOAP
Response
Structure