3. Links (链接)
链接 (link) 是由 IRIs (Internationalised Resource Identifiers, 国际化资源标识符) 标识的两个资源之间的类型化连接 (typed connection)。
链接组成部分 (Link Components)
一个链接由以下部分组成:
- Context IRI (上下文 IRI) - 链接的源
- Link Relation Type (链接关系类型) - 关系的语义 (参见第 4 节)
- Target IRI (目标 IRI) - 目标资源
- Target Attributes (目标属性) (可选) - 有关链接或目标的附加元数据
链接声明形式 (Link Statement Form)
链接可以表示为:
{context IRI} has a {relation type} resource at {target IRI},
which has {target attributes}
中文: {上下文 IRI} 在 {目标 IRI} 处具有 {关系类型} 资源, 该资源具有 {目标属性}
实现说明 (Implementation Notes)
IRI vs URI
- 在常见情况下, 上下文 IRI 将是 URI (RFC 3986)
- 许多协议 (例如 HTTP) 不支持解引用 IRIs
- 目标 IRIs 在不支持 IRIs 的序列化中转换为 URIs
链接基数 (Link Cardinality)
本规范对以下内容不施加任何限制:
- 到/从特定 IRI 的多个链接
- 两个 IRIs 之间不同类型的多个链接
- 序列化之间链接的相对顺序
目标属性 (Target Attributes)
- 描述链接或其目标的键/值对
- 示例: 媒体类型提示, 语言提示
- 规范不在全局范围内协调名称/使用
- Link HTTP 头部定义了常见属性 (第 5 节)
语法和上下文 (Syntax and Context)
- 未强制规定通用语法 - 由序列化决定
- 无需特定上下文 - 由序列化定义
- 第 5 节中指定了 HTTP 头部序列化
相关: