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

5. オブジェクトクラス (Object Classes)

オブジェクトクラスは、[RFC9082] で指定されたクエリからの応答に適した構造を表します。

各オブジェクトクラスには、セクション 4.2 で指定された "links" 配列が含まれます。応答内のすべてのオブジェクトクラスインスタンスについて、オブジェクトクラスインスタンスがクエリへの応答を直接表すか、他のオブジェクトクラスインスタンスに埋め込まれているか、検索結果セットのアイテムであるかに関わらず、サーバーは [RFC8288] で指定された IANA レジストリで説明されている "self" 関係を使用して、そのオブジェクトクラスインスタンスの URI を表すリンクを提供すべきです (SHOULD)。セクション 5.2 で説明されているように、ネームサーバーデータの場合、これが常に可能であるとは限りません。クライアントは、self リンクのないオブジェクトインスタンスを処理できなければなりません (MUST)。存在する場合、クライアントは self リンクをデータのキャッシングに使用できます。サーバーは、特定のオブジェクトインスタンスに対して複数の self リンクを提供してもかまいません (MAY)。サーバーが self リンクを提供しない場合、クライアントがオブジェクトクラスインスタンスをキャッシュできなくなる可能性があります。

キャッシングのために self リンクを使用するクライアントは、self リンクの権威がデータを返すサーバーの権威と異なるオブジェクトクラスインスタンスをキャッシュすべきではありません (SHOULD NOT)。そうしないと、キャッシュポイズニングが発生する可能性があります。

このドキュメントで定義されている RDAP オブジェクトインスタンスを参照する場合、Self リンクには "application/rdap+json" メディアタイプを含む "type" 要素を含めなければなりません (MUST)。

これは、オブジェクトクラスへの self リンクを含む "links" 配列の例です:

"links" :
[
{
"value" : "https://example.com/ip/2001:db8::123",
"rel" : "self",
"href" : "https://example.com/ip/2001:db8::123",
"type" : "application/rdap+json"
}
]

図 14