Zum Hauptinhalt springen

1.2. Data Model (Datenmodell)

1.2. Data Model (Datenmodell)

Das Datenmodell für JSON-Antworten ist in fünf Abschnitten spezifiziert:

  1. einfache Datentypen, die in JSON-Primitiven (Zeichenketten, Zahlen, Boolesche Werte und null) übertragen werden

  2. Datenstrukturen, die als JSON-Arrays oder -Objekte spezifiziert sind und beim Aufbau größerer Objekte wiederholt verwendet werden

  3. Objektklassen, die strukturierte Daten darstellen, die einer Suche nach einem einzelnen Objekt entsprechen

  4. Arrays von Objekten, die strukturierte Daten darstellen, die einer Suche nach mehreren Objekten entsprechen

  5. die Antwort auf einen Fehler

Die Objektklassen repräsentieren Antworten für zwei Hauptkategorien von Daten: von RIRs zurückgegebene Antworten für Registrierungsdaten zu IP-Adressen, Reverse-DNS-Namen und Autonomen Systemnummern sowie von DNRs zurückgegebene Antworten für Registrierungsdaten zu Forward-DNS-Namen. Die folgenden Objektklassen werden sowohl von RIRs als auch von DNRs zurückgegeben:

  1. Domänen (domains)

  2. Nameserver (nameservers)

  3. Entitäten (entities)

Die von RIRs und DNRs für diese Objektklassen bereitgestellten Informationen überschneiden sich weitgehend und werden in diesem Dokument als einheitliches Modell für beide Dienstklassen dargestellt.

Zusätzlich zu den oben aufgeführten Objektklassen stellen RIRs auch die folgenden Objektklassen bereit:

  1. IP-Netzwerke

  2. Autonome Systemnummern

Die in diesem Dokument definierten Objektklassen stellen eine Mindestmenge dessen dar, was ein konformer Client/Server verstehen muss, um korrekt zu funktionieren; einige Bereitstellungen möchten jedoch möglicherweise zusätzliche Objektklassen einbeziehen, um individuellen Anforderungen gerecht zu werden. In Erwartung dieses Erweiterungsbedarfs definiert Abschnitt 2.1 dieses Dokuments einen Mechanismus zur Erweiterung der in diesem Dokument beschriebenen JSON-Objekte.

Positive Antworten haben zwei Formen. Eine Antwort auf eine Suche nach einem einzelnen Objekt im Registrierungssystem ergibt ein JSON-Objekt, das das Subjekt der Suche ist. Eine Antwort auf eine Suche nach mehreren Objekten ergibt ein JSON-Objekt, das ein Array von JSON-Objekten enthält, die das Subjekt der Suche sind. In jedem Antworttyp sind andere Datenstrukturen innerhalb des obersten JSON-Objekts vorhanden.