Step 1: Obtain information about Web service resources

To access a remote RESTful Web services server, you must first get information about the services offered by a server from the service provider.

Note: This is in contrast to how you get this information when using the Simple Object Access Protocol (SOAP), where a Web Services Description Language (WSDL) file provides you with the necessary information and you can download the WSDL directly from the Web Service.

In REST, the name of the resources or functions and what query parameters or arguments to use with them are generally all that you require, as this information contains everything the client needs to interact with the required resource.

Add Function

In the code example for the Calculator RESTFul Web services server application, we know that the calculator demo service performs various calculator functions. Our client application simply wants to access the function to add values.
# Calculator Web Service add function
 
FUNCTION add()
  LET add_out.r = add_in.a + add_in.b
  LET add_out.status.code = 0
  LET add_out.status.desc = "OK"
END FUNCTION
The HTTP request must therefore use an URI with a resource name and the required parameters that matches the calculator function defined in the calculator Web service server side. Therefore, Add becomes the resource name part of the URI we need to include in our code.
# Sample request to add two numbers 

GET http://localhost:8090/add?a=1&b=2

In the next step we start to code the client application, Step 2: Import extension packages (com, xml, util)