2016-10-25 3 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値として使用する方法はありますか? like:

@ApiResponses(value = MY_RESPONSES) 

私に何か不足していますか?

答えて

1

これは残念ながら、スワッガーアノテーションを使用することはできません。 これが機能するには、ApiResponseはアノテーションではなく通常のクラス/インタフェースでなければなりません。

+0

これはあまりにも悪いことです。それは冗長であり、コードを維持するのが容易ではないことを意味します。 – TSGames