Sintaxis de la lista de instrucciones

Una lista de declaraciones es un archivo o fragmento codificados en JSON en una ubicación conocida.

Ubicación de la lista de instrucciones

Consulta Cómo crear una lista de instrucciones para obtener información sobre dónde se debe almacenar esta lista.

Sintaxis

La lista o el fragmento de instrucciones consisten en un array JSON de una o más instrucciones de sitios web o aplicaciones como objetos JSON. Estas instrucciones pueden estar en cualquier orden. Esta es la sintaxis general:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relación
Es un array de una o más cadenas que describen la relación que se declara sobre el objetivo. Consulta la lista de cadenas de relación definidas. Ejemplo: delegate_permission/common.handle_all_urls
objetivo
El recurso de destino al que se aplica esta sentencia. Tipos de destinos disponibles:

Ejemplo de lista de declaraciones

A continuación, se incluye un ejemplo de una lista de declaraciones de sitios web que contiene declaraciones sobre sitios web y apps: http://example.digitalassetlinks.org/.well-known/assetlinks.json

Escalamiento a decenas de instrucciones o más

En algunos casos, un director podría querer hacer muchas declaraciones diferentes sobre diferentes objetivos, o tal vez sea necesario emitir declaraciones desde diferentes principales al mismo conjunto de objetivos. Por ejemplo, un sitio web puede estar disponible en muchos dominios de nivel superior diferentes por país, y es posible que todos ellos deseen hacer una declaración sobre la misma aplicación para dispositivos móviles.

En estas situaciones, incluir sentencias puede ser útil. Con este mecanismo, puedes configurar punteros de muchos principales diferentes a una ubicación central, que define instrucciones para todos los principales.

Por ejemplo, puedes decidir que la ubicación central debería ser `https://example.com/includedstatements.json`. Este archivo se puede configurado para incluir el mismo contenido que en los ejemplos anteriores.

Para configurar un puntero de un sitio web al archivo de inclusión, haz lo siguiente: cambia "https://example.com/.well-known/assetlinks.json" por:

[{
  "include": "https://example.com/includedstatements.json"
}]

Para configurar un puntero de una app para Android al archivo de inclusión, cambia "res/values/strings.xml" a lo siguiente:

<resources>
  ...
  <string name="asset_statements">
    [{
      \"include\": \"https://example.com/includedstatements.json\"
    }]
  </string>
</resources>

Más información

En nuestro documento de especificaciones, encontrarás una explicación más detallada del formato de la lista de instrucciones y los conceptos subyacentes.