Qual è l'idioma corretto da utilizzare nella seguente situazione?
{
"title": "asset",
"description": "Media Asset",
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
}
},
"required": ["id"]
}
o è meglio usare uno schema reale per UUID
{
"type": "string",
"minLength": 36,
"maxLength": 36,
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"title": "uuid",
"description": "Universal Unique Identifier"
}
quindi
{
"title": "asset",
"description": "Media Asset",
"type": "object",
"properties": {
"id": {
"$ref": "#uuid"
}
},
"required": ["id"]
}
So che il primo dovrebbe avere un formato personalizzato implementato e registrato con qualsiasi parser che sto usando mentre il secondo modo non lo farebbe. Questa non è la mia prima volta che utilizzo Json Schema, ma è il mio primo schema su larga scala che sto creando da zero e ho molti tipi che non sono altro che string
con min/max/pattern
constraints Vorrei piuttosto partire dall'entropia possibile.