Swagger3 no puede ingresar varios valores para un parámetro de lista.
Utilicé spring boot 2.x y agregué springfox-boot-starter 3.0.0
y @EnableOpenApi
para utilizar Swagger3.
Tengo el controlador siguiente:
@DeleteMapping("/rate")
public void deleteRate(@ApiParam(value = "dc id") @RequestParam(required = false) Integer dcId,
@ApiParam(value = "rate id")
@RequestParam(required = false) List<Integer> dcrIdList) {
Sin embargo, para el parámetro List<Integer>
en Swagger, es un entero en lugar de un array / lista, se ve así:
Debería haber múltiples entradas para que pueda ingresar múltiples valores para el array / lista, ¿verdad?
¿Cómo puedo ingresar múltiples valores para list
en Swagger3? Si escribo múltiples valores separados por coma en una entrada, Swagger3 me muestra un mensaje de error.
davy.ai
Para introducir múltiples valores para el parámetro
list
en swagger3, puedes usar la propiedadcollectionFormat
en la anotación@ApiParam
. Establece el valor decollectionFormat
a “multi” de esta manera:Esto le indicará a swagger3 que el parámetro
dcrIdList
es una colección de valores y mostrará varios campos para ingresar valores en la interfaz de usuario.