Zum Hauptinhalt springen

4. Antworten auf Suchanfragen

Dieser Abschnitt bewahrt den RFC-Text zur RDAP-RIR-Suche, einschliesslich rirSearch1, ips, autnums, ipSearchResults, autnumSearchResults, Beziehungs-Links, JSON-Beispielen, Antwortverhalten, Rueckwaertssuche, Konformitaet und IANA-Registrierungen.

Originaler RFC-Text

4.  Antworten auf Suchanfragen

4.1. Suchen mit Einzelergebnis

Die Relationen "rdap-up" und "rdap-top" sind Suchen mit
Einzelergebnis. Bei der Verarbeitung dieser Suchen gibt der Server,
falls es ein Suchergebnis gibt, dieses Objekt so zurueck, als waere es
direkt ueber eine Lookup-URL angefordert worden (siehe Section 3.1 von
[RFC9082]). Gibt es kein Suchergebnis, gibt der Server den
HTTP-Antwortcode 404 (Not Found) [RFC9110] zurueck.

4.2. Suchen mit mehreren Ergebnissen

Die Relationen "rdap-down" und "rdap-bottom" sind Suchen mit mehreren
Ergebnissen. Wie bei [RFC9083] haben Antworten auf diese Suchen die
Form eines Arrays von Objektinstanzen, wobei jede Instanz eine fuer die
Suche geeignete Objektklasse ist (d. h. eine Suche, die mit /ips
beginnt, liefert ein Array von IP-Netzobjektinstanzen, und eine Suche,
die mit /autnums beginnt, liefert ein Array von Autonomous-System-
Number-Objektinstanzen). Die IP-Netzobjektklasse ist in Section 5.4
von [RFC9083] definiert, und die Autonomous-System-Number-Objektklasse
ist in Section 5.5 von [RFC9083] definiert. Die Objektinstanz-Arrays
sind im Antwortobjekt enthalten.

Die Namen der Arrays lauten wie folgt:

* fuer /ips-Suchen lautet das Array "ipSearchResults"; und

* fuer /autnums-Suchen lautet das Array "autnumSearchResults".

Das Folgende ist ein gekuerztes Beispiel einer Antwort fuer eine
IPv4-Netzsuche:

{
"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",
...
}
]
}

Abbildung 8: Antwort auf IPv4-Netzsuche

Das Folgende ist ein gekuerztes Beispiel einer Antwort fuer eine
IPv6-Netzsuche:

{
"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",
...
}
]
}

Abbildung 9: Antwort auf IPv6-Netzsuche

Das Folgende ist ein gekuerztes Beispiel einer Antwort auf eine Suche
nach Autonomous System Number:

{
"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",
...
}
]
}

Abbildung 10: Antwort auf ASN-Suche

Antworten auf Beziehungssuchen fuer Reverse-Domain-Objekte haben gemaess
[RFC9083] dieselbe Form wie eine Standardantwort auf eine Domainsuche.

Wenn die Suche vom Server verarbeitet werden kann, es aber keine
Suchergebnisse gibt, gibt der Server den HTTP-Antwortcode 404 (Not
Found) [RFC9110] zurueck, wobei der Antwortkoerper ein leeres
Ergebnisarray enthaelt.