У меня есть маршрут API, который прежде всего проверяет json-схему для обработки логики.JSON-Schema draft-04 - OneOf с обязательным
Этот маршрут может создавать 2 типа «Статьи» на основе отправленного JSON. Я использовал OneOf, чтобы проверить, соответствует ли схема одному из этих двух типов.
{
"type": "object",
"oneOf": [{
"properties": {
"name": {
"type": "string",
},
"description": {
"type": "string"
}
}
}, {
"properties": {
"author": {
"type": "string",
},
"editor": {
"type": "string"
}
},
"required":["author", "editor"]
}]
}
Таким образом, первый тип может иметь название и описание, но это поле не требуется.
Второй тип должен иметь автор и редактор.
Что случилось, если JSON схема отправляются только с автором поля? (редактор пуст)
Спасибо за ваши ответы.