Sto utilizzando json-schema e voglio consentire solo le proprietà dichiarate in questo file per passare la convalida. Ad esempio, se un utente passa una proprietà "nome" nel suo oggetto json fallirà questo schema perché "nome" non è elencato qui come proprietà.Consentire solo le proprietà dichiarate nello schema JSON
Esiste qualche funzione simile a "richiesta" che consentirà il passaggio solo delle proprietà elencate?
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Accounting Resource - Add Item",
"type": "object",
"properties": {
"itemNumber": {
"type":"string",
"minimum": 3
},
"title": {
"type":"string",
"minimum": 5
},
"description": {
"type":"string",
"minimum": 5
}
},
"required": [
"itemNumber",
"title",
"description"
]
}
Anche se c'è un modo, questo sembra come sparare futuro estensibilità nel piede. –
In qualsiasi momento, in futuro, aggiungerò queste proprietà a questo schema. – ipengineer
@ipengineer: funziona (-ish) finché * tu * sei la persona che sta eseguendo l'estensione. Significa anche che si modifica una risorsa che alcune persone potrebbero assumere è statica. – cloudfeet