2016-10-25 143 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