Как показать пути, определенные в родительском классе в документации по интерфейсу Swagger? - PullRequest
0 голосов
/ 30 апреля 2019

В документации по моему интерфейсу Swagger (версия 3.20.3) отсутствуют пути, определенные в родительском классе.

"paths": {
    "/cfitypes/{id}/clone":
    {
        "get":
        {
            "tags":["CfiTypes"],
            "summary":"Create copy of object - VISIBLE ONLY IF METHOD IS OVERRIDDEN",
            ...
        }
    }
}

Это видно только если оно переопределено в определенном классе (CfiTypesEndpoint). Но таким образом я должен переопределить методы во всех унаследованных классах.

public interface BasicEndpoint {
   @GET
   @Path(CLONE)
   @Produces(MediaType.APPLICATION_JSON)
   RestResponse getClone(@PathParam(ID_PARAM) String id);
}
public abstract class AbstractEndpoint implements BasicEndpoint {
   @Override
   @ApiOperation(value = "Create copy of object - VISIBLE ONLY IF METHOD  IS OVERRIDDEN")
   @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "Id of the object", required = true, paramType = "path", dataType = "string") })
   public RestResponse getClone(@ApiParam(hidden = true) String id) {
      return null;
   }
}
@Api(value = "CfiTypes")
@Path(ApiUriConstants.CFITYPES)
public class CfiTypesEndpoint extends AbstractEndpoint {
   /*
   I have to override getClone method to see it Swagger UI documentation !!!
    */
//   @Override
//   public RestResponse<CfitypesREST> getClone(String id) {
//      return super.getClone(id);
//   }
}

Я что-то не так делаю? Я пытаюсь увидеть все унаследованные пути методов в документации. Есть ли способ, как увидеть все пути из всех родительских классов? Спасибо.

...