开放API。 Generic 的无效请求示例
OpenAPI. Invalid request example with Generic
如果用户通用,我得到无效的请求示例和模式,但我得到有效的响应类型。
如何获得正确的视图?
@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> {
}
ps。无效请求示例是仅包含来自父项 class/interface 的字段的对象 - BaseObject
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webmvc-core</artifactId>
<version>1.3.9</version>
</dependency>
您可以使用 v1.4.0,其中改进了对请求包装器类型的支持。
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webmvc-core</artifactId>
<version>1.4.0</version>
</dependency>
如果用户通用,我得到无效的请求示例和模式,但我得到有效的响应类型。
如何获得正确的视图?
@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> {
}
ps。无效请求示例是仅包含来自父项 class/interface 的字段的对象 - BaseObject
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webmvc-core</artifactId>
<version>1.3.9</version>
</dependency>
您可以使用 v1.4.0,其中改进了对请求包装器类型的支持。
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webmvc-core</artifactId>
<version>1.4.0</version>
</dependency>