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.