gpt4 book ai didi

java - Swagger @ApiResponses 作为常量值

转载 作者:行者123 更新时间:2023-11-30 07:05:23 24 4
gpt4 key购买 nike

我使用 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)

我错过了什么吗?

最佳答案

遗憾的是,使用 Swagger 注释无法实现这一点。为此,ApiResponse 必须是普通的类/接口(interface),而不是注释。

关于java - Swagger @ApiResponses 作为常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40234212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com