Sintaxe da lista de instruções

Uma lista de instruções é um arquivo ou snippet codificado em JSON em um local conhecido.

Local da lista de declarações

Consulte Como criar uma lista de instruções para saber onde essa lista deve ser armazenada.

Sintaxe

A lista ou o snippet de declarações consiste em uma matriz JSON de uma ou mais declarações de site ou app como objetos JSON. Essas declarações podem estar em qualquer ordem. Esta é a sintaxe geral:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relação
Uma matriz de uma ou mais strings que descrevem a relação que está sendo declarada sobre o valor desejado. Consulte a lista de strings de relação definidas. Exemplo: delegate_permission/common.handle_all_urls
target
O recurso de destino a que esta instrução se aplica. Tipos de segmentação disponíveis:

Exemplo de lista de declarações

Confira um exemplo de lista de declarações de site que contém declarações sobre sites e apps: http://example.digitalassetlinks.org/.well-known/assetlinks.json

Como escalonar para dezenas de instruções ou mais

Em alguns casos, um principal pode querer fazer muitas instruções diferentes sobre diferentes objetivos, ou pode haver a necessidade de emitir declarações principais para o mesmo conjunto de destinos. Por exemplo, um site pode em vários domínios de nível superior diferentes por país, e todos eles pode querer fazer uma declaração sobre o mesmo aplicativo móvel.

Para essas situações, as instruções INCLUDE podem ser úteis. Usando esse mecanismo, é possível configurar ponteiros de muitos participantes diferentes para um local central, que define declarações para todos os participantes.

Por exemplo, você pode decidir que o local central precisa ser "https://example.com/includedstatements.json". Esse arquivo pode ser configurado para ter o mesmo conteúdo dos exemplos acima.

Para configurar um ponteiro de um site da Web para o arquivo de inclusão, mude "https://example.com/.well-known/assetlinks.json" para:

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

Para configurar um ponteiro de um app Android para a inclusão altere "res/values/strings.xml" para:

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

Mais informações

Há uma explicação mais detalhada sobre o formato da lista de instruções e os conceitos relacionados no nosso documento de especificações.