Qual è l'idioma corretto, $ ref o formato?

0

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.

Quale modo sarebbe più idiomatico?

    
posta Jarrod Roberson 16.03.2018 - 22:13
fonte

0 risposte

Leggi altre domande sui tag