Syntaxe de la liste d'instructions

Une liste d'instructions est un fichier ou un extrait encodé en JSON dans un emplacement bien connu.

Emplacement de la liste des relevés

Consultez la section Créer une liste d'instructions pour savoir où stocker cette liste.

Syntaxe

La liste ou l'extrait d'instructions consiste en un tableau JSON contenant une ou plusieurs instructions de site Web ou d'application en tant qu'objets JSON. Ces instructions peuvent être classées dans n'importe quel ordre. Voici la syntaxe générale:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
Tableau d'une ou de plusieurs chaînes décrivant la relation déclarée concernant la cible. Consultez la liste des chaînes de relation définies. Exemple:delegate_permission/common.handle_all_urls
cible
Élément cible auquel cette déclaration s'applique. Types de cibles disponibles :

Exemple de liste d'instructions

Voici un exemple de liste d'énoncés de site Web et d'applications: http://example.digitalassetlinks.org/.well-known/assetlinks.json

Adaptation à des dizaines d'instructions ou plus

Dans certains cas, un compte principal peut vouloir faire de nombreuses déclarations différentes sur différentes cibles, ou il peut être nécessaire d'émettre des instructions de différents comptes principaux pour le même ensemble de cibles. Par exemple, un site Web peut être disponible sur de nombreux domaines de premier niveau différents par pays, et tous peuvent vouloir faire une déclaration concernant la même application mobile.

Dans ce cas, il peut être utile d'inclure des instructions. Ce mécanisme vous permet de configurer des pointeurs provenant de nombreux comptes principaux différents vers un emplacement central, qui définit des instructions pour tous les comptes principaux.

Par exemple, vous pouvez décider que l'emplacement central doit être "https://example.com/includedstatements.json". Ce fichier peut être configuré pour inclure le même contenu que dans les exemples ci-dessus.

Pour configurer un pointeur d'un site Web vers le fichier d'inclusion, remplacez "https://example.com/.well-known/assetlinks.json" par:

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

Pour configurer un pointeur d'une application Android vers le fichier d'inclusion, remplacez "res/values/strings.xml" par:

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

Plus d'infos

Vous trouverez une explication plus détaillée du format de la liste d'instructions et des concepts sous-jacents dans notre document de spécifications.