索引
AssetLinks
(界面)Statements
(界面)AndroidAppAsset
(消息)AndroidAppAsset.CertificateInfo
(消息)Asset
(消息)CheckRequest
(消息)CheckResponse
(消息)ListRequest
(消息)ListResponse
(消息)Statement
(消息)WebAsset
(消息)
AssetLinks
此 API 服务提供对“资产链接”的访问权限。每个资产关联都表示源资产和目标资产之间的单一方向关系。关系的性质由“relation”字符串指定。一对来源资产和目标资产可以通过多个关系关联。
客户端使用此 API 回答有关资产所有者就两个资产之间的关系表达的意图的具体问题。
请注意,资产链接不具有传递性:如果资产 A 和 B 针对给定关系进行了关联,而资产 B 和 C 针对同一关系进行了关联,并不意味着资产 A 和 C 已经关联。
核对项 |
---|
确定指定的源资源和目标资源之间是否存在指定的(方向)关系。 这种关系描述了源资产对两项资产建立关联的意图。例如,特权或权限的委托就属于此类关系。 基础架构系统最常使用此命令来检查某项操作的前提条件。例如,客户端可能想要了解是否可以改为将网址发送到特定的移动应用。客户可以查看从网站指向移动应用的相关素材资源链接,以决定是否允许此操作。 有关安全性的注意事项:如果您指定一种安全资产(例如 HTTPS 网站或 Android 应用)作为来源,该 API 将确保用于生成响应的所有语句都由该资产的所有者通过安全的方式做出。反之,如果源资源是一个不安全的 HTTP 网站(即网址以 |
声明
此 API 服务提供“声明”服务,即资产所有者发布资产链接相关信息时使用的工具。使用 API 可以用简单且安全的方式检索语句,而无需直接从来源获取语句。
此 API 返回的所有声明都是代表数字资产(例如网站或 Android 应用)针对其他数字资产做出的声明。每个语句都包含一个源资产、一个目标资产以及一个或多个关系。
这种关系描述了来源资产已声明版权的两项资产之间的关系。例如,特权或权限的委托就属于此类关系。
列表 |
---|
从给定来源检索与指定目标和语句字符串匹配的所有语句的列表。 该 API 可保证包含安全源资产(例如 HTTPS 网站或 Android 应用)的所有声明都是由这些资产的所有者以安全的方式做出,如 Digital Asset Links 技术设计规范中所述。具体来说,对于不安全网站(即网址以 当 API 客户端想要了解两个资源的所有相关方式,或者枚举特定源资源的所有关系时, |
AndroidAppAsset
描述 Android 应用资源。
字段名称 | 类型 | 说明 |
---|---|---|
package_name |
string |
Android 应用资源由其 Java 软件包名称自然标识。例如,Google 地图应用使用软件包名称 com.google.android.apps.maps 。必填 |
certificate |
|
由于不会全局强制实施软件包名称唯一性,因此我们还需要签名证书,该证书与软件包名称相结合,可唯一标识应用。 某些应用的签名密钥会轮替,因此随着时间的推移,它们可能会使用不同的密钥进行签名。我们会将 (package name, cert) 用作唯一 ID,因此系统会将它们视为不同的资源。这通常不会造成任何问题,因为两个版本的应用将做出相同或相似的陈述。不过,在轮替密钥时,对应用做出陈述的其他资源也必须更新。 (请注意,发布和查询语句的语法包含语法糖,可让您轻松指定多个证书已知的应用。)必填 |
CertificateInfo
描述 X509 证书。
字段名称 | 类型 | 说明 |
---|---|---|
sha256_fingerprint |
string |
证书的大写 SHA-265 指纹。从 PEM 证书中可获取该证书,如下所示:
也可以改成这样:
在此示例中,此字段的内容将为 如果您无法使用这些工具,则可以将 PEM 证书转换为 DER 格式,计算该字符串的 SHA-256 哈希值,并将结果表示为十六进制字符串(即每个八位字节的大写十六进制表示,以英文冒号分隔)。 |
素材资源
资产的唯一标识符。
数字资产是一种可识别身份且可寻址的在线实体,通常提供某些服务或内容。例如网站、Android 应用、Twitter 信息流和 Google+ 信息页。
字段名称 | 类型 | 说明 |
---|---|---|
联合字段,只有下列其中一项: | ||
web |
|
此属性用于指明这是网络资产。 |
android_app |
|
设置此资源是否为 Android 应用资源。 |
CheckRequest
用于检查特定资产链接是否存在的消息。
字段名称 | 类型 | 说明 |
---|---|---|
source |
|
托管语句列表的来源。这用于将 Check() 调用路由到正确的来源。 |
relation |
string |
关系的查询字符串。 我们使用 如需查看受支持关系的最新列表,请参阅我们的 API 文档。 为使查询匹配资产链接,查询和资产链接的关系字符串必须完全匹配。 示例:关系为 |
target |
|
语句的目标资产。 |
CheckResponse
CheckAssetLinks 调用的响应消息。
字段名称 | 类型 | 说明 |
---|---|---|
linked |
bool |
如果请求中指定的资产与请求中指定的关系相关联,则设置为 true。必填 |
max_age |
|
自投放时间起,除非进一步更新,否则响应在多长时间内被视为有效。必填 |
debug_string |
string |
人类可读的消息,其中包含旨在帮助最终用户理解、重现和调试结果的信息。 该消息将采用英语,我们目前不打算提供任何翻译。 请注意,我们不对此字符串的内容或格式做出任何保证。条款的任何方面都可能会发生更改,恕不另行通知。您不应尝试以程序化方式解析此数据。如果您觉得需要这样做是因为 API 没有以其他方式提供您所需的信息,请首先与我们联系。 |
ListRequest
用于请求具有指定来源和关系的所有已知语句的消息。
字段名称 | 类型 | 说明 |
---|---|---|
source |
|
托管语句列表的来源。这用于将 List() 请求定向到正确的来源。必填 |
relation |
string |
仅使用与指定关系匹配的关联。 如需了解关系字符串的详细定义,请参阅 为了让查询与语句匹配,必须满足以下条件之一:
示例:关系为 |
ListResponse
List 调用的响应消息。
字段名称 | 类型 | 说明 |
---|---|---|
statements |
|
找到的所有匹配语句的列表。 |
max_age |
|
自投放时间起,除非进一步更新,否则响应在多长时间内被视为有效。必填 |
debug_string |
string |
人类可读的消息,其中包含旨在帮助最终用户理解、重现和调试结果的信息。 该消息将采用英语,我们目前不打算提供任何翻译。 请注意,我们不对此字符串的内容或格式做出任何保证。条款的任何方面都可能会发生更改,恕不另行通知。您不应尝试以程序化方式解析此数据。如果您觉得需要这样做是因为 API 没有以其他方式提供您所需的信息,请首先与我们联系。 |
语句
描述围绕源资产与目标资产之间的关系所做的可靠陈述。
语句始终由源资源发出,要么直接执行,要么委托给存储在其他位置的语句列表。
如需详细了解语句和资源的定义,请参阅我们的 API 文档着陆页。
字段名称 | 类型 | 说明 |
---|---|---|
source |
|
每条语句都有一个源资源。必填 |
relation |
string |
这种关系用于标识对语句的使用方式符合来源资产所有者(即发布该语句的个人或实体)的意图。每个完整的语句都存在某种关系。 我们使用 如需查看受支持关系的最新列表,请参阅我们的 API 文档。 示例: |
target |
|
每条语句都有一个目标素材资源。必填 |
WebAsset
描述网络资产。
字段名称 | 类型 | 说明 |
---|---|---|
site |
string |
Web 资产由仅包含 scheme、主机名和端口部分的网址标识。格式为
主机名必须是完全限定的:它们必须以一个英文句点 ( 目前仅支持“http”和“https”架构。 端口号以十进制数表示,如果使用标准端口号,则必须省略:80 用于 http,443 用于 https。 我们将此受限网址称为“网站”。共享相同架构、主机名和端口的所有网址都被视为网站的一部分,因此属于该网络资产。 示例:网站为
但不包含以下网址:
|