Список операторов – это файл или фрагмент кода в формате JSON , который находится в известном месте.
Расположение списка заявлений
См. Создание списка операторов , чтобы узнать, где этот список должен храниться.
Синтаксис
Список инструкций или фрагмент состоит из массива JSON одного или нескольких операторов веб-сайта или приложения в виде объектов JSON. Эти утверждения могут быть в любом порядке. Вот общий синтаксис:
[ { "relation": ["relation_string"], "target": {target_object} } , ... ]
- связь
- Массив из одной или нескольких строк, описывающих объявленное отношение к цели. См. список определенных строк отношений . Пример:
delegate_permission/common.handle_all_urls
- цель
- Целевой актив, к которому относится это утверждение. Доступные типы целей:
Примерный список операторов
Вот пример списка утверждений веб-сайта, который содержит утверждения как о веб-сайтах, так и о приложениях: http://example.digitalassetlinks.org/.well-known/assetlinks.json .
Масштабирование до десятков утверждений и более
В некоторых случаях принципалу может понадобиться сделать много разных заявлений о разных целях или может возникнуть необходимость выдать заявления от разных участников одному и тому же набору целей. Например, веб-сайт может быть доступен во многих разных доменах верхнего уровня для каждой страны, и все они могут захотеть сделать заявление об одном и том же мобильном приложении.
В этих ситуациях могут быть полезны операторы включения . Используя этот механизм, вы можете установить указатели от множества разных принципалов к одному центральному местоположению, которое определяет операторы для всех участников.
Например, вы можете решить, что центральное расположение должно быть https://example.com/includedstatements.json. Этот файл можно настроить таким образом, чтобы он содержал то же содержимое, что и в приведенных выше примерах.
Чтобы настроить указатель с веб-сайта на включаемый файл, измените `https://example.com/.well-known/assetlinks.json` на:
[{ "include": "https://example.com/includedstatements.json" }]
Чтобы настроить указатель из приложения Android на включаемый файл, измените `res/values/strings.xml` на:
<resources> ... <string name="asset_statements"> [{ \"include\": \"https://example.com/includedstatements.json\" }] </string> </resources>
Больше информации
Более подробное объяснение формата списка операторов и лежащих в его основе концепций содержится в нашем документе спецификации .