我使用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)
我错过了什么吗?
答案 0 :(得分:1)
遗憾的是,使用Swagger注释是不可能的。
为此,ApiResponse
必须是普通的类/接口而不是注释。