Syntax der Anweisungsliste

Eine Anweisungsliste ist eine JSON-codierte Datei oder ein Snippet an einem bekannten Speicherort.

Speicherort der Liste der Erklärungen

Weitere Informationen dazu, wo diese Liste gespeichert werden sollte, finden Sie unter Erstellen einer Erklärungsliste.

Syntax

Die Erklärungsliste oder das Snippet besteht aus einem JSON-Array mit einer oder mehreren Website- oder App-Erklärungen als JSON-Objekte. Diese Aussagen können in beliebiger Reihenfolge erfolgen. Hier ist die allgemeine Syntax:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
Beziehung
Ein Array mit einem oder mehreren Strings, die die Beziehung beschreiben, die für das Ziel deklariert wird. Liste der Strings für definierte Beziehungen Beispiel: delegate_permission/common.handle_all_urls
Ziel
Das Ziel-Asset, auf das sich diese Erklärung bezieht. Verfügbare Zieltypen:

Beispielanweisungsliste

Hier ist ein Beispiel für eine Liste mit Aussagen zu Websites und Apps: http://example.digitalassetlinks.org/.well-known/assetlinks.json

Skalierung auf Dutzende von Aussagen oder mehr

In einigen Fällen möchte ein Prinzipal viele verschiedene Erklärungen zu verschiedenen Zielen abgeben. Es kann auch vorkommen, dass Erklärungen von verschiedenen Prinzipalen für dieselben Ziele abgegeben werden müssen. Zum Beispiel kann eine Website auf vielen verschiedenen Top-Level-Domains pro Land verfügbar sein. können Sie eine Aussage zu derselben mobilen App treffen.

In diesen Fällen können Einschlussaussagen hilfreich sein. Mit diesem Mechanismus können Sie Cursor von vielen verschiedenen Hauptkonten an einem zentralen Ort, an dem Anweisungen für alle Hauptkonten definiert sind.

Sie können beispielsweise festlegen, dass der zentrale Speicherort https://beispiel.de/includedstatements.json sein soll. Diese Datei kann so konfiguriert werden, dass sie denselben Inhalt wie in den Beispielen oben enthält.

So richten Sie einen Zeiger von einer Website auf die Einschlussdatei ein: Ändern Sie „https://beispiel.de/.well-known/assetlinks.json“ in:

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

So richten Sie einen Zeiger von einer Android-App zum Einschließen ein: ändern Sie „res/values/strings.xml“ in:

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

Weitere Informationen

Eine ausführlichere Erläuterung des Formates für Erklärungslisten und der zugrunde liegenden Konzepte finden Sie in unserem Spezifikationsdokument.