Red de conocimiento informático - Problemas con los teléfonos móviles - Anotaciones de uso común de Swagger @API, @ApiOperation, @ApiParam, etc.

Anotaciones de uso común de Swagger @API, @ApiOperation, @ApiParam, etc.

Algunas anotaciones comunes en Swagger2

Recientemente encontré un proyecto que usaba swagger para generar documentos de interfaz. Vi algunas anotaciones no utilizadas (@API, @ApiOperation, etc.) en el controlador e intenté registrarlas.

p >

@API

Anotaciones utilizadas en controladores (@API, @ApiParam, etc.). ), intente registrar

@API

usado en la clase, lo que indica que es un recurso arrogante, @API tiene dos atributos: valor, etiquetas, el código fuente es el siguiente

//Si no se utilizan etiquetas, este valor se utilizará para establecer la etiqueta para las operaciones descritas por este recurso.

String value() default "";

//Las etiquetas se pueden utilizar para agrupar lógicamente operaciones por recurso o cualquier otro calificador.

Cadena[] etiquetas() predeterminado {""}

1

2

3

4

5

Los documentos de API generados se clasificarán según las etiquetas. En pocas palabras, todas las interfaces en el controlador generarán documentos de interfaz bajo la etiqueta de lista si hay varios valores de etiquetas; , se generarán varias listas y cada lista mostrará todas las interfaces

@Api(tags = "list 1")

@Api(tags = {"list 1", "list 2 "})

1

2

El valor es similar a la etiqueta, pero no puede tener múltiples valores

@ApiOperation

Se utiliza para métodos para representar el funcionamiento de solicitudes http

Hay demasiados atributos en el código fuente, por lo que señalaré algunos atributos más utilizados

valor se utiliza para la descripción del método.

Los comentarios se usan para mensajes

Las etiquetas se pueden reagrupar (según corresponda)

@ApiParam

Se usa para métodos o parámetros, campo descripción; significa agregar metadatos para los parámetros (descripción o si es necesario, etc.).

nombre - nombre del parámetro

valor - descripción del parámetro

requerido-requerido o no

@ApiModel()

Usado para clases, indica la descripción de la clase, usado para recibir parámetros en clases de entidad

valor -descripción - descripción

@ApiModelProperty()

Usado para métodos y campos, usado para indicar la descripción de los atributos del modelo o cambios en las operaciones de datos

valor - la descripción del campo

nombre - el nombre del atributo sobrecargado

dataType -Tipo de atributo sobrecargado

requerido -Si es requerido

ejemplo -ejemplo

oculto-Oculto