blob: d7a59d12d0fa3f1c35dbfef6373d9609cf4ff190 [file] [log] [blame]
[//]: # " 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