Sintassi dell'elenco di istruzioni

Un elenco di istruzioni è un file o uno snippet codificato in formato JSON in una posizione nota.

Posizione elenco di estratti conto

Vedi Creazione di un elenco di istruzioni per sapere dove deve essere archiviato questo elenco.

Sintassi

L'elenco o lo snippet di istruzione è costituito da un array JSON di una o più istruzioni di siti web o app come oggetti JSON. Tali istruzioni possono essere in qualsiasi ordine. Ecco la sintassi generale:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relazione
Una matrice di una o più stringhe che descrivono la relazione dichiarata sul target. Consulta l'elenco delle stringhe di relazione definite. Esempio: delegate_permission/common.handle_all_urls
destinazione
L'asset di destinazione a cui si applica la presente affermazione. Tipi di target disponibili:

Esempio di elenco di istruzioni

Di seguito è riportato un esempio di elenco di istruzioni del sito web contenente istruzioni relative a siti web e app: http://example.digitalassetlinks.org/.well-known/assetlinks.json

Scalabilità fino a decine di istruzioni

In alcuni casi, un'entità potrebbe voler effettuare molte affermazioni diverse su target diversi oppure potrebbe essere necessario emettere istruzioni da entità diverse per lo stesso insieme di target. Ad esempio, un sito web potrebbe essere disponibile in domini di primo livello diversi per paese e ciascuno di essi potrebbe voler fare una dichiarazione sulla stessa app per dispositivi mobili.

In questi casi, può essere utile includere le istruzioni. Con questo meccanismo, puoi configurare i puntatori da molte entità diverse in un'unica posizione centrale, che definisce le istruzioni per tutte le entità.

Ad esempio, potresti decidere che la posizione centrale debba essere "https://example.com/includedstatements.json". Questo file può essere configurato per includere gli stessi contenuti degli esempi precedenti.

Per impostare un puntatore da un sito web al file di inclusione, modifica "https://example.com/.well-known/assetlinks.json" in:

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

Per impostare un puntatore da un'app Android nel file di inclusione, modifica "res/values/strings.xml" in:

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

Scopri di più

Puoi trovare una spiegazione più dettagliata sul formato dell'elenco delle dichiarazioni e sui concetti alla base nel nostro documento delle specifiche.