Aller au contenu principal

4. Reponse aux recherches

Cette section conserve le texte de la RFC relatif a la recherche RDAP RIR, notamment rirSearch1, ips, autnums, ipSearchResults, autnumSearchResults, les liens de relation, les exemples JSON, le comportement de reponse, la recherche inverse, la conformite et les enregistrements IANA.

Texte original de la RFC

4.  Reponse aux recherches

4.1. Recherches a resultat unique

Les relations "rdap-up" et "rdap-top" sont des recherches a resultat
unique. Lors du traitement de ces recherches, s'il existe un resultat,
le serveur renvoie cet objet comme s'il avait ete demande directement
via une URL de consultation (voir la Section 3.1 de [RFC9082]). S'il
n'existe aucun resultat, le serveur renvoie le code de reponse HTTP
404 (Not Found) [RFC9110].

4.2. Recherches a resultats multiples

Les relations "rdap-down" et "rdap-bottom" sont des recherches a
resultats multiples. Comme dans [RFC9083], les reponses a ces
recherches prennent la forme d'un tableau d'instances d'objet, chaque
instance etant une classe d'objet appropriee pour la recherche
(c.-a-d., une recherche commencant par /ips produit un tableau
d'instances d'objets reseau IP, et une recherche commencant par
/autnums produit un tableau d'instances d'objets numero de systeme
autonome). La classe d'objet reseau IP est definie dans la Section
5.4 de [RFC9083], et la classe d'objet numero de systeme autonome est
definie dans la Section 5.5 de [RFC9083]. Les tableaux d'instances
d'objet sont contenus dans l'objet de reponse.

Les noms des tableaux sont les suivants:

* pour les recherches /ips, le tableau est "ipSearchResults"; et

* pour les recherches /autnums, le tableau est "autnumSearchResults".

Voici un exemple elide de reponse pour une recherche de reseau IPv4:

{
"rdapConformance": [ "rdap_level_0", "rirSearch1",
"ips", "ipSearchResults", ... ],
...
"ipSearchResults": [
{
"objectClassName": "ip network",
"handle": "XXXX-RIR",
"startAddress": "192.0.2.0",
"endAddress": "192.0.2.127",
...
},
{
"objectClassName": "ip network",
"handle": "YYYY-RIR",
"startAddress": "192.0.2.0",
"endAddress": "192.0.2.255",
...
}
]
}

Figure 8: Reponse de recherche de reseau IPv4

Voici un exemple elide de reponse pour une recherche de reseau IPv6:

{
"rdapConformance": [ "rdap_level_0", "rirSearch1",
"ips", "ipSearchResults", ... ],
...
"ipSearchResults": [
{
"objectClassName": "ip network",
"handle": "XXXX-RIR",
"startAddress": "2001:db8:a::",
"endAddress": "2001:db8:a:ffff:ffff:ffff:ffff:ffff",
...
},
{
"objectClassName": "ip network",
"handle": "YYYY-RIR",
"startAddress": "2001:db8::",
"endAddress": "2001:db8:ffff:ffff:ffff:ffff:ffff:ffff",
...
}
]
}

Figure 9: Reponse de recherche de reseau IPv6

Voici un exemple elide de reponse a une recherche de numero de
systeme autonome:

{
"rdapConformance": [ "rdap_level_0", "rirSearch1",
"autnums", "autnumSearchResults", ... ],
...
"autnumSearchResults": [
{
"objectClassName": "autnum",
"handle": "XXXX-RIR",
"startAutnum": 64496,
"endAutnum": 64496,
...
},
{
"objectClassName": "autnum",
"handle": "YYYY-RIR",
"startAutnum": "64497",
"endAutnum": "64497",
...
}
]
}

Figure 10: Reponse de recherche ASN

Les reponses aux recherches de relation pour les objets de domaine
inverse ont la meme forme qu'une reponse de recherche de domaine
standard, conformement a [RFC9083].

Si la recherche peut etre traitee par le serveur mais qu'elle ne
produit aucun resultat, le serveur renvoie le code de reponse HTTP
404 (Not Found) [RFC9110], avec un corps de reponse contenant un
tableau de resultats vide.