1.2. Data Model (数据模型)
1.2. Data Model (数据模型)
JSON 响应的数据模型分为五个部分:
-
通过 JSON 基本类型 (字符串、数字、布尔值和 null) 传递的简单数据类型
-
指定为 JSON 数组或对象的数据结构, 在构建更大对象时重复使用
-
表示对应于单个对象查找的结构化数据的对象类
-
表示对应于多个对象搜索的结构化数据的对象数组
-
错误响应
对象类表示两大类数据的响应: RIR 返回的与 IP 地址、反向 DNS 名称和自治系统编号相关的注册数据响应, 以及 DNR 返回的与正向 DNS 名称相关的注册数据响应。RIR 和 DNR 都返回以下对象类:
-
域名 (domains)
-
名称服务器 (nameservers)
-
实体 (entities)
RIR 和 DNR 为这些对象类提供的信息广泛重叠, 在本文档中作为两类服务的统一模型给出。
除了上面列出的对象类之外, RIR 还提供以下对象类:
-
IP 网络
-
自治系统编号
本文档中定义的对象类代表兼容客户端/服务器正确运行所需理解的最小集合; 但是, 某些部署可能希望包含其他对象类以满足个别需求。为了预期这种扩展需求, 本文档第 2.1 节定义了扩展本文档中描述的 JSON 对象的机制。
正面响应有两种形式。对注册系统中单个对象的查找响应会产生一个 JSON 对象, 该对象是查找的主体。对多个对象的搜索响应会产生一个包含作为搜索主体的 JSON 对象数组的 JSON 对象。在每种类型的响应中, 最顶层 JSON 对象中都存在其他数据结构。