| [//]: # " Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved. " | |
| [//]: # " " | |
| [//]: # " This program and the accompanying materials are made available under the " | |
| [//]: # " terms of the Eclipse Distribution License v. 1.0, which is available at " | |
| [//]: # " http://www.eclipse.org/org/documents/edl-v10.php. " | |
| [//]: # " " | |
| [//]: # " SPDX-License-Identifier: BSD-3-Clause " | |
| Extended WADL WebApp Example | |
| ============================ | |
| This example demonstrates how to get an extended WADL generated by | |
| jersey. | |
| Contents | |
| -------- | |
| The description of what's done here you'll find in the [jersey 1 | |
| wiki](https://wikis.oracle.com/display/Jersey/HowToConfigureExtendedWADL). | |
| The difference in configuration against jersey 1.x is in property | |
| configuring the custom WadlGeneratorConfig. Instead of property key | |
| 'com.sun.jersey.config.property.WadlGeneratorConfig' use the property | |
| key 'jersey.config.server.wadl.generatorConfig'. Also check pom.xml of | |
| this sample to see other configuration differences. | |
| Just as a pointer at which files you might have a look: | |
| - pom.xml | |
| - src/main/webapp/WEB-INF/web.xml | |
| - src/main/resources/\* | |
| - src/main/xsd/schema.xsd | |
| - org.glassfish.jersey.examples.extendedwadl.SampleWadlGeneratorConfig | |
| The mapping of the URI path space is presented in the following table: | |
| URI path | Resource class | HTTP methods | Description | |
| ------------------------------- | ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------- | |
| **_/items_** | ItemsResource | POST | Creates a new item and allocates a new unique URI for it, the new URI is returned back in the Location header | |
| **_/items/{id}_** | ItemResource | GET | Returns an item with the id={id} | |
| **_/items/{id}/value/{val}_** | ItemResource | PUT | Updates the value of the item with the id={id} with the new value {val} | |
| Running the Example | |
| ------------------- | |
| If you are working with Jersey GlassFish update center module installed | |
| into your existing GlassFish instance, you will need to follow | |
| instructions at [the module README file](../../README.html) in order to | |
| deploy the example. | |
| Otherwise, you can run the example using embedded GlassFish as follows: | |
| You can run the example using Grizzly as follows: | |
| > mvn clean package exec:java | |
| Get the generated wadl via curl: | |
| > curl http://localhost:8080/extended-wadl-webapp/application.wadl | |
| Or from a web browser, visit: | |
| > http://localhost:8080/extended-wadl-webapp/application.wadl |