Passa al contenuto principale

5. Classi di Oggetto (Object Classes)

Le classi di oggetto rappresentano strutture appropriate per una risposta dalle query specificate in [RFC9082].

Ogni classe di oggetto contiene un array "links" come specificato nella sezione 4.2. Per ogni istanza di classe di oggetto in una risposta, sia che l'istanza di classe di oggetto rappresenti direttamente la risposta a una query, sia incorporata in altre istanze di classe di oggetto o sia un elemento in un insieme di risultati di ricerca, i server DOVREBBERO fornire un collegamento che rappresenta un URI per quell'istanza di classe di oggetto utilizzando la relazione "self" come descritto nel registro IANA specificato da [RFC8288]. Come spiegato nella sezione 5.2, ciò potrebbe non essere sempre possibile per i dati del nameserver. I client DEVONO essere in grado di elaborare istanze di oggetto senza un collegamento self. Quando presente, i client possono utilizzare il collegamento self per la memorizzazione nella cache dei dati. I server POSSONO fornire più di un collegamento self per qualsiasi istanza di oggetto data. La mancata fornitura di qualsiasi collegamento self da parte di un server può impedire ai client di memorizzare nella cache le istanze di classe di oggetto.

I client che utilizzano collegamenti self per la memorizzazione nella cache NON DOVREBBERO memorizzare nella cache istanze di classe di oggetto in cui l'autorità del collegamento self è diversa dall'autorità del server che restituisce i dati. In caso contrario, potrebbe verificarsi un avvelenamento della cache.

I collegamenti self DEVONO contenere un elemento "type" contenente il tipo di media "application/rdap+json" quando si fa riferimento a istanze di oggetto RDAP come definito da questo documento.

Questo è un esempio dell'array "links" con un collegamento self a una classe di oggetto:

"links" :
[
{
"value" : "https://example.com/ip/2001:db8::123",
"rel" : "self",
"href" : "https://example.com/ip/2001:db8::123",
"type" : "application/rdap+json"
}
]

Figura 14