Herong's Tutorial Notes on Web Service and SOAP
Dr. Herong Yang, Version 3.00

Using Web Methods to Invoke RPC

This section provides some examples of using Web methods to invoke RPC.

Since SOAP RPC Representation specification encourages users to use Web methods for RPC invocation whenever possible, let's look at some examples.

Example 1 - A user needs to invoke the following RPC on a target system called "inventory":

   getQuantityInStock(PartNumber="123")

Obviously, this invocation can be done as a Web method of "GET" type with a target SOAP node URI like:

   http://inventory/quantityInStock?PartNumber=123

Example 2 - Another user needs to invoke the following RPC on a target system called "inventory":

   updateQuantityInStock(PartNumber="123", NewQuantity="200")

This invocation can still be done as a Web method of "GET" type with a target SOAP node URI like:

   http://inventory/updateQuantityInStock?PartNumber=123&NewQuantity=200

It can also be invoked as a Web method of "POST" type with a target SOAP node URI like:

   http://inventory/updateQuantityInStock

and transmit input parameters: PartNumber="123", NewQuantity="200", in the HTTP request body.

Sections in This Chapter

What is SOAP RPC Presentation?

Using Web Methods to Invoke RPC

Using SOAP Messages to Invoke RPC

RPC Response Messages

Dr. Herong Yang, updated in 2007
Using Web Methods to Invoke RPC