使用 Java Spring Boot 按类型在 Swagger UI 中分组输入标头参数

问题描述 投票:0回答:0

我正在使用 Java Spring Boot 开发微服务,我的控制器在标头中接收输入参数。但是,我不希望 Swagger 在 UI 中显示所有 30 个参数。相反,我希望它们按类型分组并显示在带有组标题的 UI 上。或者,我想提供一个下拉框,用户可以在其中选择类型,并根据所选类型过滤/显示参数,同时隐藏其余参数。这种方法可以防止用户对大量参数感到困惑。另外,我不想在控制器中编写单独的方法。

是否可以使用 Java Spring Boot 按类型对 Swagger UI 中的输入参数进行分组?

**我想对参数进行分组并用这样的标题标记它们: **

(FieldName) Type: Value

Heading: These 3 attributes are required for type Carrier
(FieldName) United_Count: 20
(FieldName) AmericanAir_Count: 30
(FieldName) Delta_Count: 30

Heading: These 3 attributes are required for type Model
(FieldName) Boeing_Count: 20
(FieldName) Jet_Count: 30
(FieldName) United_Count: 30 (common for two types)

或者,我想要一个按类型的下拉列表,并根据选择显示相关参数。例如:

在 UI 类型中提供下拉列表:运营商、型号

对于所选类型“Carrier”,显示以下输入参数名称:

United: 20
AmericanAir: 30
Delta: 30

对于所选类型“模型”,显示以下输入参数名称:

Boeing: 20
Jet: 30
United: 30 (common for two types)

谢谢!

spring-boot swagger-ui
© www.soinside.com 2019 - 2024. All rights reserved.