JSON Schema
Cos’è JSON Schema?
JSON Schema è un formato dichiarativo (scritto a sua volta in JSON) per validare la struttura e il contenuto dei dati JSON.
Esempio di Schema
Immagina di voler validare un oggetto utente:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Utente",
"type": "object",
"properties": {
"nome": {
"type": "string"
},
"eta": {
"type": "integer",
"minimum": 0
}
},
"required": ["nome", "eta"]
}
Questo schema garantisce che:
- Il dato sia un oggetto.
- Abbia le proprietà
nome(stringa) edeta(intero >= 0). - Entrambe le proprietà siano obbligatorie.
Utilizzi
- API Validation: Validare le richieste in ingresso alle API.
- Configurazione: Assicurarsi che i file di config siano corretti (es.
package.json,tsconfig.json).