如何使用swagger springmvc呈现重复的@ApiResponse代码?

如何使用swagger springmvc呈现重复的@ApiResponse代码?,swagger,Swagger,使用图书馆: <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>1.0.2</version> </dependency> JSON输出显示: {"code":400,"message":"TEST 2","responseM

使用图书馆:

<dependency>
    <groupId>com.mangofactory</groupId>
    <artifactId>swagger-springmvc</artifactId>
    <version>1.0.2</version>
</dependency>
JSON输出显示:

{"code":400,"message":"TEST 2","responseModel":"Void"}
预期产出实际上是:

{"code":400,"message":"TEST 2","responseModel":"Void"},{"code":400,"message":"TEST 1","responseModel":"Void"},
有没有办法解决这个问题

问题也在每个中提出,响应代码是唯一的。即使没有明确说明,也只是基于它是responses集合中的一个键这一事实

因此基于此,将不支持此功能


另一种方法是在同一响应消息中描述可能导致400状态代码的所有条件

我同意尼尔斯·埃尔希穆德的观点。不仅要记录HTTP状态码,还要记录可能与之相关的消息,这将很有帮助。一个用例:API端点对输入应用多个验证,并为每个验证返回一条唯一消息。最好通过多个@APIRESPONSE条目记录验证,每个条目都显示一条验证消息。

我要补充一点,原因是在文档方面,一个响应代码有多条消息是没有意义的。它没有向消费者提供正确的信息。代码可能是唯一的,但不是可能的响应。例如403禁止{reason:“权限不足”}和403禁止{reason:“配额已过期”}我正在尝试做类似的事情,因为我有一个控制器操作,它将根据请求中的“版本”头返回不同的响应主体。最好用多个版本化的响应来修饰单个控制器操作。我还没有想出一个办法来实现这一点。
{"code":400,"message":"TEST 2","responseModel":"Void"},{"code":400,"message":"TEST 1","responseModel":"Void"},