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

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

Дополнительная информация

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