स्टेटमेंट लिस्ट सिंटैक्स

स्टेटमेंट सूची, किसी जानी-मानी जगह पर 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/includedsubmitteds.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>

ज़्यादा जानकारी

स्टेटमेंट लिस्ट के फ़ॉर्मैट और इससे जुड़े सिद्धांतों को हमारे खास जानकारी वाले दस्तावेज़ में, ज़्यादा बेहतर तरीके से समझाया गया है.