Swagger @ApiResponses为常数值

时间:2016-10-25 07:46:58

标签: java annotations swagger

我使用swagger创建RESTful API,并有几个端点返回相同的错误和响应:

 @GET
    @Path("/some/endpoint")    
    @ApiOperation(
        value = "Some method", 
        notes = "Some method")
    @ApiResponses(
        value = { 
            @ApiResponse(code = 200, message = RestConstants.HTTP_200, response = Response.class),
            @ApiResponse(code = 400, message = RestConstants.HTTP_400, response = Error.class),        
            @ApiResponse(code = 401, message = RestConstants.HTTP_401, response = Error.class),        
            @ApiResponse(code = 403, message = RestConstants.HTTP_403, response = Error.class),        
            @ApiResponse(code = 404, message = RestConstants.HTTP_404, response = Error.class), 
            @ApiResponse(code = 500, message = RestConstants.HTTP_500, response = Error.class) 
        })    
    public Response someMethod(){...}

@ApiResonses的数量可能即将改变。截至目前,我需要为我的各个端点方法声明所有这些。 有没有办法将常量值用作@ApiResponses值,例如像:

@ApiResponses(value = MY_RESPONSES)

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

遗憾的是,使用Swagger注释是不可能的。 为此,ApiResponse必须是普通的类/接口而不是注释。

相关问题