2016-10-25 41 views
1

我用招摇创建一个RESTful API,并有几个端点这回同样的错误及对策:扬鞭@ApiResponses恒定值

@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的量是5月即将改变。到目前为止,我需要为我的各个端点方法声明所有这些论文。 有没有办法将常数值用作@ApiResponses值,例如:如:

@ApiResponses(value = MY_RESPONSES) 

我是否错过了什么?

回答

1

使用Swagger标注不幸这是不可能的。 对于这个工作ApiResponse将不得不是一个正常的类/接口,而不是一个注释。

+0

这太糟糕了。这意味着很多冗余且不易维护的代码:( – TSGames