Swagger, как установить класс шаблона в качестве типа возврата конечной точки API - PullRequest
0 голосов
/ 02 мая 2018

Я использую сваггер для документирования своего API, и одна из моих конечных точек возвращает универсальный тип QueryResult<MyType>:

  @GET
  @Path("/query")
  @ApiOperation(response = QueryResult.class)
  public QueryResult<MyType> queryHttpGet() {     
      return new QuertyResult<MyType>();
  }

Однако я не могу установить response=QueryResult<MyClass>.class в @ApiOperation, поэтому я не буду знать фактический тип в моем генерируемом файле определения API.

Есть несколько дискуссий:

https://github.com/swagger-api/swagger-core/issues/498

https://github.com/kongchen/swagger-maven-plugin/issues/416

и некоторые упоминания о реализации небольшого класса shim:

 public class MyTypeQueryResult extends QueryResult<MyType> {       
 }

, а затем передать response=MyTypeQueryResult на @ApiOperation но я не могу заставить его работать. Любые идеи, как я могу увидеть универсальный тип в моем определении чванства?

...