Синтаксис списка операторов

Список операторов – это файл или фрагмент кода в формате 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>

Больше информации

Более подробное объяснение формата списка операторов и лежащих в его основе концепций содержится в нашем документе спецификации .