Как создать несколько ответов 404 (или, в более широком смысле, несколько ответов с одним и тем же кодом HTTP), используя java аннотации.
Я пробовал:
@ApiResponse(
responseCode = "404",
description = "Not Found 1"
)
@ApiResponse(
responseCode = "404",
description = "Not Found 2"
)
А также несколько @Content
:
@ApiResponse(
responseCode = "404",
content = {
@Content(schema = @Schema(name = "404-1", description = "404-1")),
@Content(schema = @Schema(name = "404-2", description = "404-2"))
}
)
Единственный способ получить что-то похожее на множественное - использовать @ExampleObject[]
:
@ApiResponse(
responseCode = "404",
content = @Content(
mediaType = "application/json",
examples = {
@ExampleObject(name = "404-1", description = "Not Found 1 desc"),
@ExampleObject(name = "404-2", description = "Not Found 2 desc")
}
)
)
Это не идеально, потому что это требует человеческого взаимодействия для просмотра всех и просто нежелательно; ожидание должно быть:
- 200
- 404 Description 1
- 404 Description 2
- 404 Description 3
или даже лучше:
- 200
- 404 Description 1
Description 2
Description 3
Я использую springdo c и следующий dep:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.4.3</version>
</dependency>