В документации по моему интерфейсу 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);
// }
}
Я что-то не так делаю? Я пытаюсь увидеть все унаследованные пути методов в документации. Есть ли способ, как увидеть все пути из всех родительских классов? Спасибо.