1.2. Data Model (データモデル)
1.2. Data Model (データモデル)
JSON レスポンスのデータモデルは 5 つのセクションで指定されます:
-
JSON プリミティブ型 (文字列、数値、ブール値、null) で伝達される単純なデータ型
-
より大きなオブジェクトを構築する際に繰り返し使用される JSON 配列またはオブジェクトとして指定されたデータ構造
-
単一オブジェクトのルックアップに対応する構造化データを表すオブジェクトクラス
-
複数オブジェクトの検索に対応する構造化データを表すオブジェクトの配列
-
エラーへのレスポンス
オブジェクトクラスは 2 つの主要なカテゴリのデータのレスポンスを表します: IP アドレス、逆引き DNS 名、自律システム番号に関連する登録データについて RIR が返すレスポンスと、正引き DNS 名に関連する登録データについて DNR が返すレスポンスです。RIR と DNR の両方から返される次のオブジェクトクラスがあります:
-
ドメイン (domains)
-
ネームサーバー (nameservers)
-
エンティティ (entities)
RIR と DNR の両方がこれらのオブジェクトクラスに対して提供する情報は広範囲に重複しており、この文書では両方のクラスのサービスの統一モデルとして示されています。
上記のオブジェクトクラスに加えて、RIR は次のオブジェクトクラスも提供します:
-
IP ネットワーク
-
自律システム番号
この文書で定義されているオブジェクトクラスは、準拠するクライアント/サーバーが正しく機能するために理解する必要がある最小セットを表しています。ただし、一部のデプロイメントでは、個別のニーズに合わせて追加のオブジェクトクラスを含めることが望ましい場合があります。この拡張の必要性を見越して、この文書のセクション 2.1 では、この文書で説明されている JSON オブジェクトを拡張するメカニズムを定義しています。
正のレスポンスには 2 つの形式があります。登録システム内の単一オブジェクトのルックアップに対するレスポンスは、ルックアップの対象である JSON オブジェクトを生成します。複数のオブジェクトの検索に対するレスポンスは、検索の対象である JSON オブジェクトの配列を含む JSON オブジェクトを生成します。各タイプのレスポンスにおいて、最上位の JSON オブジェクト内に他のデータ構造が存在します。