Mik*_*e R 5 java json jsonschema jackson spring-data-rest
通过阅读另一个问题,我了解到 Spring Data Rest 在以下位置公开了 JSON 模式:/{resourceName}/schema。前任:
获取 http://localhost:8080/members/schema 接受:应用程序/架构+json
{
"name": "org.jxc876.model.Member",
"description": "rest.description.member",
“链接”:[],
“特性”: {
“ID”: {
“类型”:“长”,
"description": "rest.description.member.id",
“必需”:假
},
“别名”:{
“类型”:“字符串”,
"description": "rest.description.member.alias",
“必需”:假
},
“姓名”: {
“类型”:“字符串”,
"description": "rest.description.member.name",
“必需”:假
}
}
}
我想指出某些字段是必需的。我最初尝试使用 Bean Validation 注释 (@NotNull) 和 Jackson (@JacksonProperty) 注释,但似乎都没有触发该标志。
注意:我使用的是 Spring Data Rest 2.2.1
我查看了源代码,发现:
new Property(type, message, false) 我想我应该扩展 PersistentEntityToJsonSchemaConverter 并重写转换方法,然后还重写控制器并调用我的自定义 JsonSchemaConverter。
| 归档时间: |
|
| 查看次数: |
3887 次 |
| 最近记录: |