Aller au contenu principal

5. Classes d'Objet (Object Classes)

Les classes d'objet représentent des structures appropriées pour une réponse aux requêtes spécifiées dans [RFC9082].

Chaque classe d'objet contient un tableau "links" tel que spécifié dans la section 4.2. Pour chaque instance de classe d'objet dans une réponse, que l'instance de classe d'objet représente directement la réponse à une requête, soit intégrée dans d'autres instances de classe d'objet ou soit un élément d'un ensemble de résultats de recherche, les serveurs DEVRAIENT fournir un lien représentant un URI pour cette instance de classe d'objet en utilisant la relation "self" telle que décrite dans le registre IANA spécifié par [RFC8288]. Comme expliqué dans la section 5.2, cela peut ne pas toujours être possible pour les données de serveur de noms. Les clients DOIVENT être capables de traiter des instances d'objet sans lien self. Lorsqu'il est présent, les clients peuvent utiliser le lien self pour mettre en cache les données. Les serveurs PEUVENT fournir plus d'un lien self pour une instance d'objet donnée. Le fait qu'un serveur ne fournisse aucun lien self peut empêcher les clients de mettre en cache les instances de classe d'objet.

Les clients utilisant des liens self pour la mise en cache NE DEVRAIENT PAS mettre en cache des instances de classe d'objet où l'autorité du lien self est différente de l'autorité du serveur renvoyant les données. Ne pas le faire pourrait entraîner un empoisonnement du cache.

Les liens self DOIVENT contenir un élément "type" contenant le type de média "application/rdap+json" lors du référencement d'instances d'objet RDAP telles que définies par ce document.

Voici un exemple du tableau "links" avec un lien self vers une classe d'objet :

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

Figure 14