OpenAPI. Пример неверного запроса с Generic - PullRequest
0 голосов
/ 28 мая 2020

Я получаю пример и схему недействительного запроса, если пользователь Generi c, но получаю правильный тип ответа.

Как я могу получить правильное представление?

@RestController
public abstract class BaseController<D extends BaseObject> {

    @PostMapping
    @Operation(summary = "create")
    public ResponseEntity<D> create(@RequestBody Wrapper<D> payload) {
        return ResponseEntity.ok(payload.getPayload());
    }
}
@RestController
@Tag(name = "example")
public class FirstController extends BaseController<CustomerDto> {

}

пс. Пример недействительного запроса - объект с полями только из родительского класса / интерфейса - BaseObject

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-webmvc-core</artifactId>
    <version>1.3.9</version>
</dependency>

1 Ответ

2 голосов
/ 29 мая 2020

Вы можете использовать v1.4.0, где улучшена поддержка типов оболочки по запросу.

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-webmvc-core</artifactId>
    <version>1.4.0</version>
</dependency>
...