Issue#3
Hi Tony,
I have checked with the sample REST GET request. Request Response model attribute information is not getting generated dynamically from service swagger annotations. Same issue I am facing with POST request as well.
HelloRequest.java
@XmlRootElement
@JsonPropertyOrder({"name"})
@ApiModel(value = "HelloRequest",
description = "Hello Request")
public class HelloRequest {
@ApiModelProperty(value = "Value of name field", required = true)
private String name;
@XmlElement(name = "name")
@JsonProperty("name")
public String getName() {
return name;
}
public void setName(String name) {
}
HelloResponse.java
@XmlRootElement
@JsonPropertyOrder({"helloRes"})
@ApiModel(value = "HelloResponse",
description = "Hello Response")
public class HelloResponse {
@ApiModelProperty(value = "Value of Hello response", required = true)
private String helloRes;
@XmlElement(name = "helloRes")
@JsonProperty("helloRes")
public String getHelloRes() {
return helloRes;
}
public void setHelloRes(String helloRes) {
this.helloRes = helloRes;
}
}
Service interface
@Path("/v1/hello/")
@GET
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@ApiOperation(value = "Name to say Hello",
notes = "Other Hello notes New content",
response = HelloResponse.class)
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid request supplied"),
@ApiResponse(code = 404, message = "Name not found")
})
public Response sayHello(@ApiParam(value = "Name to whom to say Hello", required = true) @QueryParam(value = "name") String name);
Swagger output is failed to generate Request, Response model properties information in UI.
Please suggest.
Regards,
Hiren