Using SOAP Messages to Invoke RPC
<< SOAP RPC Presentation
<< Herong's Tutorial Notes on Web Service and SOAP
This section provides some examples of using SOAP messages to invoke RPC.
Invocation of more complicated remote procedures requires SOAP messages. Here is an example.
Example 3 - A user wants to update prices of a list of part numbers in an inventory system with the following RPC:
updatePrice(List=ArrayOfStructures)
The SOAP message to invoke the above RPC could look like:
<?xml version="1.0"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:Body env:encodingStyle="http://www.w3.org/2003/05/soap-encoding" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"> <rpc:updatePrice enc:nodeType="struct" xmlns:rpc="http://www.yang.com"> <rpc:List enc:arraySize="2"> <rpc:item> <rpc:PartNumber>123</rpc:PartNumber> <rpc:Price>99.00</rpc:Price> </rpc:item> <rpc:item> <rpc:PartNumber>321</rpc:PartNumber> <rpc:Price>199.00</rpc:Price> </rpc:item> </rpc:List> </rpc:updatePrice> </env:Body> </env:Envelope>
Sections in This Chapter
What is SOAP RPC Presentation?
Using Web Methods to Invoke RPC
RPC Response Messages