【发布时间】:2020-06-19 15:07:30
【问题描述】:
我有一个 spring boot 应用程序,我正在使用 springfox swagger 来生成 API 文档。
我有一个带有复杂嵌套对象的搜索端点
@GetMapping("/search")
public Something search(SearchDTO input) {
}
public class SearchDTO {
private SearchFilterDto filters;
private Page page;
private Sort sort;
}
public class SearchFilterDto {
private String name;
}
... other DTOS; getters and setters are omitted, default constructor
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
应用运行后,生成的文档是这样的
关于我可以帮助 springfox 为我的复杂对象生成文档的任何想法吗?
【问题讨论】:
-
您不能将 DTO 传递给 GET 请求
-
你可以。该端点按预期在生产中工作:)
-
真的吗?以及如何调用端点?
-
curl --location --request GET '.../search?filters.firstName=x&filters.lastName=y&sort.direction=ASC&sort.field=username&page.offset=1&page.size=2'。如果我没记错的话,我认为这从 Spring Boot 2.2 开始有效。
标签: spring spring-boot swagger swagger-ui springfox