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.