[英]Swagger (OpenAPI) : how to specify example String dynamically generated from a custom Object?
说你有:
public class Dto {
private String name;
private String List<String> customs;
// getters and setters...
}
和
public class Custom {
private String something;
private String else;
// getters and setters...
}
你的Spring MVC RestController
接收清单Dto
:
@PostMapping
public String create(@RequestBody List<Dto> dtos) {
return myService.process(features);
}
但是,您知道将数据发送到您的控制器的客户端服务将发送如下内容:
[
{
"name": "Bob",
"customs": [
"{\n \"something\": \"yes\",\n \"else\": \"no\"\n }"
]
}
]
请注意String
如何是Custom
类的 json 表示。 请假设这不能在客户端更改,我们必须在服务器端处理它。
是否有一个 OpenAPI 注释允许我将Custom
指定为要自动转换为String
的对象,然后将其用作 UI 中的示例?
通过“用作示例”,我指的是这个自动生成的 json(请忽略此处显示的实际数据,因为它与所呈现的简化问题不匹配):
我要求自动设置,因为如果我们最终修改Custom
类的属性(例如,删除something
属性),我宁愿不必回到String
的细节。
我们正在使用这些 Maven 依赖项:
<!-- Swagger / OpenAPI -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.4.1</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.