swagger3注解大全并且详细解释
时间: 2024-01-17 12:56:37 浏览: 153
Swagger的相关配置与注解的使用
Swagger3是一款常用的API文档生成工具,它支持使用注解来描述API接口、请求参数、响应结果等信息。本文将介绍Swagger3中常用的注解及其详细解释。
1. @Operation
@Operation注解用于描述API接口的操作信息,包括接口名称、请求方法、接口描述等。
参数说明:
- summary:接口摘要,简要描述接口的作用;
- description:接口描述,详细说明接口的功能;
- operationId:接口ID,用于在API文档中唯一标识接口;
- tags:接口标签,用于对接口进行分类;
- responses:接口响应信息,包括响应码、响应描述等。
2. @Parameter
@Parameter注解用于描述API接口的请求参数信息,包括参数名称、类型、是否必填等。
参数说明:
- name:参数名称;
- in:参数位置,可以是query、path、header、cookie;
- description:参数描述;
- required:是否必填,默认为false;
- schema:参数类型及其约束信息;
- example:参数示例值。
3. @RequestBody
@RequestBody注解用于描述API接口的请求体信息,包括请求体的类型、格式、约束等。
参数说明:
- description:请求体描述;
- required:是否必填,默认为false;
- content:请求体内容,包括请求体类型、格式、约束等。
4. @ApiResponse
@ApiResponse注解用于描述API接口的响应信息,包括响应码、响应描述、响应类型等。
参数说明:
- responseCode:响应码;
- description:响应描述;
- content:响应内容,包括响应类型、格式、约束等。
5. @ApiResponses
@ApiResponses注解用于描述API接口的多个响应信息。
参数说明:
- value:多个响应信息,包括响应码、响应描述、响应类型等。
6. @Tag
@Tag注解用于描述API接口的标签信息,用于对接口进行分类。
参数说明:
- name:标签名称;
- description:标签描述。
7. @Server
@Server注解用于描述API接口的服务器信息,包括服务器URL、描述等。
参数说明:
- url:服务器URL;
- description:服务器描述。
8. @Schema
@Schema注解用于描述数据模型,包括数据类型、格式、约束等。
参数说明:
- name:模型名称;
- description:模型描述;
- type:模型类型;
- format:模型格式;
- example:模型示例值;
- required:是否必填;
- properties:模型属性,包括属性名称、类型、格式、约束等。
9. @JsonIgnore
@JsonIgnore注解用于忽略某个字段,使其不出现在API文档中。
参数说明:无。
以上是Swagger3中常用的注解及其详细解释,开发人员可以根据实际需求来选择使用哪些注解来描述API接口的信息。
阅读全文