İfade Listesi Söz Dizimi

İfade listesi, iyi bilinen bir konumdaki JSON kodlu bir dosya veya snippet'tir.

İfade listesinin konumu

Bu listenin nerede depolanması gerektiğini öğrenmek için İfade listesi oluşturma bölümüne bakın.

Söz dizimi

İfade listesi veya snippet, JSON nesneleri olarak bir veya daha fazla web sitesi ya da uygulama ifadesinden oluşan bir JSON dizisinden oluşur. Bu ifadeler herhangi bir sırada olabilir. Genel söz dizimi şöyledir:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
Hedef hakkında bildirilen ilişkiyi açıklayan bir veya daha fazla dize dizisi. Tanımlanmış ilişki dizeleri listesine bakın. Örnek: delegate_permission/common.handle_all_urls
hedef
Bu ifadenin geçerli olduğu hedef öğedir. Kullanılabilir hedef türleri:

Örnek ifade listesi

Hem web siteleri hem de uygulamalar hakkında ifadeler içeren örnek bir web sitesi bildirimi listesi şu şekildedir: http://example.digitalassetlinks.org/.well-known/assetlinks.json

Onlarca ifade veya daha fazla ifadeyle ölçeklendirme

Bazı durumlarda müdür, farklı hedefler hakkında birçok farklı ifadede bulunmak isteyebilir veya aynı hedef kümesine farklı prensiplerden ifadeler yayınlama ihtiyacı duyabilir. Örneğin, bir web sitesi ülke bazında birçok farklı Üst Düzey Alanda mevcut olabilir ve hepsi aynı mobil uygulama hakkında açıklama yapmak isteyebilir.

Bu durumlarda, include ifadeleri faydalı olabilir. Bu mekanizmayı kullanarak birçok farklı ana hesaptan işaretçileri, tüm ana hesaplar için ifadeleri tanımlayan tek bir merkezi konuma ayarlayabilirsiniz.

Örneğin, merkezi konumun "https://example.com/includedstatements.json" olması gerektiğine karar verebilirsiniz. Bu dosya, yukarıdaki örneklerdekiyle aynı içeriği içerecek şekilde yapılandırılabilir.

Bir web sitesinden dahil etme dosyasına bir işaretçi ayarlamak için "https://example.com/.well-known/assetlinks.json" dosyasını şu şekilde değiştirin:

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

Bir Android uygulamasından dahil etme dosyasına bir işaretçi ayarlamak için "res/values/strings.xml"yi şu şekilde değiştirin:

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

Daha Fazla Bilgi

Spesifikasyon dokümanımızda ifade listesi biçimi ve temel kavramları hakkında daha ayrıntılı bir açıklama bulabilirsiniz.