5. 对象类 (Object Classes)
对象类表示适合响应 [RFC9082] 中指定的查询的结构。
每个对象类包含一个在第 4.2 节中指定的 "links" 数组。对于响应中的每个对象类实例,无论该对象类实例是直接表示查询的响应、嵌入在其他对象类实例中还是搜索结果集中的项,服务器都应该使用 [RFC8288] 指定的 IANA 注册表中描述的 "self" 关系提供表示该对象类实例的 URI 的链接。如第 5.2 节所述,对于名称服务器数据,这可能并非总是可行。客户端必须能够处理没有 self 链接的对象实例。存在时,客户端可以使用 self 链接来缓存数据。服务器可以为任何给定的对象实例提供多个 self 链接。服务器未能提供任何 self 链接可能导致客户端无法缓存对象类实例。
使用 self 链接进行缓存的客户端不应缓存任何 self 链接的权威与返回数据的服务器权威不同的对象类实例。否则可能导致缓存中毒。
引用本文档定义的 RDAP 对象实例时,Self 链接必须包含包含 "application/rdap+json" 媒体类型的 "type" 元素。
这是带有指向对象类的 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