Я следил за этой статьей: https://stackoverflow.com/a/30407999/2458858 и успешно создал API-интерфейс rest of jersey с пользовательским параметром запроса
@GET
@Consumes(MediaType.APPLICATION_JSON)
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(notes = "test api", value = "Get", nickname = "gettest", tags = {"Salus/Identity" })
public Response identity2(@QueryParam("user") Tempuser user1) {
return Response.ok().build();
}
Я также использовал @ApiModel
для этого пользовательского класса:
@XmlRootElement(name="TempUser")
@ApiModel(value="DifferentModel", description="Sample model for the documentation")
public class Tempuser {
private String name;
public Tempuser(String name) {
this.name = name;
}
@XmlElement(name = "name")
@ApiModelProperty(required = true)
public String getName() {
return name;
}
public void setType(String name) {
this.name = name;
}
public static Tempuser valueOf(String name) {
return new Tempuser(name);
}
}
Но когда я загружаю документ swagger, он все равно показывает TempUser
в виде типа String:
Swagger не поддерживает пользовательские типы данных?