Swagger поддерживает пользовательские типы параметров? - PullRequest
1 голос
/ 26 апреля 2019

Я следил за этой статьей: 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: enter image description here

Swagger не поддерживает пользовательские типы данных?

...