Passa al contenuto principale

1.2. Data Model (Modello di dati)

1.2. Data Model (Modello di dati)

Il modello di dati per le risposte JSON è specificato in cinque sezioni:

  1. tipi di dati semplici veicolati nei tipi primitivi JSON (stringhe, numeri, booleani e null)

  2. strutture di dati specificate come array o oggetti JSON che vengono utilizzate ripetutamente durante la costruzione di oggetti più grandi

  3. classi di oggetti che rappresentano dati strutturati corrispondenti alla ricerca di un singolo oggetto

  4. array di oggetti che rappresentano dati strutturati corrispondenti a una ricerca di più oggetti

  5. la risposta a un errore

Le classi di oggetti rappresentano risposte per due categorie principali di dati: risposte restituite dai RIR per i dati di registrazione relativi agli indirizzi IP, ai nomi DNS inversi e ai numeri di sistema autonomo, e risposte restituite dai DNR per i dati di registrazione relativi ai nomi DNS diretti. Le seguenti classi di oggetti sono restituite sia dai RIR che dai DNR:

  1. domini (domains)

  2. nameserver (nameservers)

  3. entità (entities)

Le informazioni fornite sia dai RIR che dai DNR per queste classi di oggetti si sovrappongono ampiamente e sono presentate in questo documento come un modello unificato per entrambe le classi di servizio.

Oltre alle classi di oggetti elencate sopra, i RIR forniscono anche le seguenti classi di oggetti:

  1. reti IP

  2. numeri di sistema autonomo

Le classi di oggetti definite in questo documento rappresentano un insieme minimo di ciò che un client/server conforme deve comprendere per funzionare correttamente; tuttavia, alcune implementazioni potrebbero voler includere classi di oggetti aggiuntive per soddisfare esigenze individuali. Anticipando questa necessità di estensione, la Sezione 2.1 di questo documento definisce un meccanismo per estendere gli oggetti JSON descritti in questo documento.

Le risposte positive assumono due forme. Una risposta a una ricerca di un singolo oggetto nel sistema di registrazione produce un oggetto JSON, che è il soggetto della ricerca. Una risposta a una ricerca di più oggetti produce un oggetto JSON che contiene un array di oggetti JSON che sono il soggetto della ricerca. In ciascun tipo di risposta, altre strutture di dati sono presenti all'interno dell'oggetto JSON più esterno.