Ich habe eine API-Route, die das JSON-Schema vor der Logik zu validieren.JSON-Schema draft-04 - OneOf mit erforderlich
Diese Route kann 2 Arten von "Artikeln" basierend auf dem JSON gesendet werden. Ich habe mit OneOf überprüft, ob das Schema einem dieser beiden Typen entspricht.
{
"type": "object",
"oneOf": [{
"properties": {
"name": {
"type": "string",
},
"description": {
"type": "string"
}
}
}, {
"properties": {
"author": {
"type": "string",
},
"editor": {
"type": "string"
}
},
"required":["author", "editor"]
}]
}
So kann der erste Typ einen Namen und eine Beschreibung, aber diese Felder sind nicht erforderlich.
Der zweite Typ einen Autor und Editor haben muss.
Was passiert, wenn ein JSON-Schema mit nur Autor Feld verwiesen worden ist? (Editor ist leer)
Vielen Dank für Ihre Antworten.