I managed to get a WADL by using the org.jboss.resteasy.wadl.ResteasyWadlServlet
(http://stackoverflow.com/a/41471710/2528609), but the WADL does not contain the Grammar. The representation nodes also do not contain an element
attribute defining the response type.
Given the following rest endpoint class
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@Path("user")
public class UserEndpoint { @GET @Path("") @Produces(MediaType.APPLICATION_JSON) public UserResponse getUser() { UserResponse response = new UserResponse(); response.name = "Michiel"; response.age = 43; return response; }
}
And
public class UserResponse { public String name; public int age;
}
I do get the correct JSON when navigating to the endpoint, but when navigating to the application.xml URL I get
The WADL does not describe the UserResponse class, nor does it indicate it as the element type of the getUser method.
I would have expected something like:
...
How do I get the generated WADL to include the grammar part?
This is my web.xml:
Archetype Created Web Application RESTEasy WADL org.jboss.resteasy.wadl.ResteasyWadlServlet RESTEasy WADL /application.xml
These are the dependencies in my pom.xml:
org.jboss.resteasy resteasy-wadl 3.0.19.Final org.jboss.resteasy resteasy-jaxrs
I use JBoss Wildfly 10.1.0.