Swagger3常用用法及属性
前言
这里简单介绍 swagger3
的常用用法,比如:
- 注解的常用属性
- 接口的常用注解及其配置
- 注解的简要说明
- 配置注解后的
UI demo
对比展示
配置 swagger-ui
- 下载最新版
swagger-ui
- 启动后进入
swagger-ui
界面 - 输入自己的地址:
http://localhost:8083/v3/api-docs
注解常用属性
@Schema
标记实体和属性
1 |
|
标记在类上时:
title
:实体名称description
:实体描述
标记在属性上时:
name
:属性名称title
:中文名称description
:描述required
:是否必须defaultValue
:默认值
@Tag
、@Tags
标记一个类型的操作
我们先了解一下类型注解的结构:
上图的 demo rest接口
、demo常规接口
就是 @Tag
注解的效果。
这里 @Tag
、@Tags
用在 类上或方法@Operation
注解中,@Tags
就是 @Tag
的一个集合。
主要配置
我们主要配置 @Tag
的两个属性:
name
:当前类型名称description
:当前类型的描述
注意事项
name
名称相同时,操作会合并。name
名称相同合并后,类或方法中的接口会视为同一操作类型
@Tags demo
1 |
|
@Tag demo
1 |
|
请求的几种情况
@Parameter
注解在方法上 与 在@Operation.parameters
中没有区别
GET
请求@RequestParam
参数
1 |
|
swagger
文档展示:
请求参数
响应
GET
请求实体参数
1 |
|
swagger 文档示例:
请求参数
响应
POST
请求实体参数
1 |
|
swagger 文档示例:
请求参数
响应