メインコンテンツまでスキップ

4. 検索への応答

この節では, rirSearch1, ips, autnums, ipSearchResults, autnumSearchResults, 関係リンク, JSON の例, 応答動作, 逆検索, 適合性, IANA 登録を含む RDAP RIR 検索に関する RFC 本文を保持する.

RFC 原文​

4.  検索への応答

4.1.  単一結果検索

   "rdap-up" および "rdap-top" 関係は単一結果検索である.  これらの検索を
   処理するとき, 検索結果がある場合, サーバーはそのオブジェクトが
   lookup URL によって直接要求されたかのように返す ([RFC9082] の
   Section 3.1 参照).  検索結果がない場合, サーバーは HTTP 404
   (Not Found) [RFC9110] 応答コードを返す.

4.2.  複数結果検索

   "rdap-down" および "rdap-bottom" 関係は複数結果検索である.  [RFC9083]
   と同様に, これらの検索に対する応答はオブジェクトインスタンスの配列の
   形式をとり, 各インスタンスは検索に適したオブジェクトクラスである
   (すなわち, /ips で始まる検索は IP ネットワークオブジェクトインスタンス
   の配列を生成し, /autnums で始まる検索は自律システム番号オブジェクト
   インスタンスの配列を生成する).  IP ネットワークオブジェクトクラスは
   [RFC9083] の Section 5.4 で定義され, 自律システム番号オブジェクトクラス
   は [RFC9083] の Section 5.5 で定義されている.  オブジェクトインスタンス
   の配列は応答オブジェクト内に含まれる.

   配列の名前は次のとおりである:

   *  /ips 検索の場合, 配列は "ipSearchResults" である. また,

   *  /autnums 検索の場合, 配列は "autnumSearchResults" である.

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

                   図 8: IPv4 ネットワーク検索応答

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

                   図 9: IPv6 ネットワーク検索応答

   次は自律システム番号検索に対する応答の省略例である:

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

                       図 10: ASN 検索応答

   逆引きドメインオブジェクトに対する関係検索の応答は, [RFC9083] に従い,
   標準的なドメイン検索応答と同じ形式を持つ.

   サーバーが検索を処理できるが検索結果がない場合, サーバーは HTTP 404
   (Not Found) [RFC9110] 応答コードを返し, 応答本文には空の結果配列を
   含める.