|Home > Documentation > Developer's guide > Tutorials > Web services > RESTful Web Services > Developing Client for RESTful Web Service|
This tutorial will take you through the steps required in developing, deploying and testing a RESTful Web Service Client in Apache Geronimo for a web services which are already deployed on the server
We will be creating a Web based Client which can access the RESTful web service via GET and POST methods. You can easily create this client without any external tools except that of a server environment.
To run this tutorial, as a minimum you will be required to have installed the following prerequisite software.
Details on installing Eclipse are provided in the Development environment section.
|This tutorial assumes that you have completed the Developing a simple RESTful Service tutorial. Here we will try to develop the client for the web service deployed in the above mentioned tutorial.|
This tutorial will take you through the following steps:
|Here the servlet might notify that some imports are not resolved. We need to add two external jar files to resolve these errors.|
The jar files that needed to be added in the build path are:
commons-codec-1.3.jar - <GERONIMO_INSTALL_DIR>\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
commons-httpclient-3.0.1.jar - <GERONIMO_INSTALL_DIR>\repository\commons-httpclient\commons-httpclient\3.0.1\commons-httpclient-3.0.1.jar
XPath (XML Path Language) is a language for selecting nodes from an XML document with very advanced features.
Our response message sent by web service may look like this:
We will first try to get the NodeList present between <return> elements, Then we evaluate each child node to get the results.
This concludes the development section of our web based client.
|The code for testing the RESTful service via POST method hasn't been added to the ConverterHandler.|
A sample post file might look like this
This completes the development of a simple RESTful client that consumes a RESTful Web Service that is already deployed on the server.