This example demonstrates how to develop RESTful web services with the embedded Grizzly server.
The example consists of three Java classes and one HTML file:
org.glassfish.jersey.examples.console.App
Contains the main function which starts and stops the HTTP server.
org.glassfish.jersey.examples.console.resources.Colours
A resource class that can produce two different representations of a list of colors. The list can be filtered by a client-supplied query parameter. The resource references the Form resource using the Path annotation declared on the Colours.getColours method.
org.glassfish.jersey.examples.console.FormResource
A resource class that produces a form in response to an HTTP GET, processes the content of the form when submitted, and produces a table of the submitted values in respose to the form being posted.
form.html
A static HTML file that is returned by the Form resource.
The mapping of the URI path space is presented in the following table:
URI path | Resource class | HTTP methods |
---|---|---|
/form | Form | GET, POST |
/form/colours | Colours | GET |
Run the example as follows:
mvn clean compile exec:java
This deploys the example using Grizzly container. You can access the application at:
Fill in the form and submit it. Note that the pull-down list of colors is populated dynamically. Enter part of a color name in the hint box to see a filtered list of colors containing the hint.
You can see the complete list of colors at:
Or see only those colors containing the letter ‘r’:
A WADL description may be accessed at the URL: