将对象转换为多查询参数Swagger

brjng4g3  于 2022-10-23  发布在  Spring
关注(0)|答案(1)|浏览(155)

我正在尝试从一个对象生成带有查询参数的swagger文档,但我不确定是否可以使用springdoc-Openapi。我知道用io.springfox可以做到这一点。
我想要的是创建一个对象,将所有字段添加到该对象中,然后将这些字段作为单独的查询参数显示在swagger文档中。
例如,测试用例:
1.测试用例1
对于以下代码:

将生成以下swagger文档:

1.测试用例2:针对以下代码:

将生成以下swagger文档:

在这两种情况下,服务使用查询参数都能按预期工作。我想要的是让测试用例2中的代码生成与测试用例1中相同的文档。我知道这在Sprringfox中是可能的,但我不知道如何在springdoc-Openapi中做到这一点。

hrysbysz

hrysbysz1#

要实现这一点,您需要用@ParameterObject注解装饰TestCase类:

@ParameterObject
public class TestCase {
    @Parameter
    String field1;
    @Parameter
    String field2;
    @Parameter
    String field1;
}

相关问题