स्टेटमेंट की सूची, किसी जानी-पहचानी जगह पर मौजूद JSON-एन्कोड की गई फ़ाइल या स्निपेट होती है.
स्टेटमेंट की सूची की जगह
यह जानने के लिए कि इस सूची को कहां सेव करना चाहिए, ब्यौरे की सूची बनाना देखें.
सिंटैक्स
स्टेटमेंट सूची या स्निपेट में ये चीज़ें शामिल होती हैं JSON ऑब्जेक्ट के तौर पर, एक या उससे ज़्यादा वेबसाइट या ऐप्लिकेशन स्टेटमेंट की JSON कैटगरी. ये स्टेटमेंट किसी भी क्रम में हो सकते हैं. इसका सामान्य सिंटैक्स यहां दिया गया है:
[ { "relation": ["relation_string"], "target": {target_object} } , ... ]
- relation
- एक या उससे ज़्यादा स्ट्रिंग का कलेक्शन, जो टारगेट के बारे में बताए जा रहे संबंध के बारे में बताता है. तय की गई रिलेशन स्ट्रिंग की सूची देखें. उदाहरण:
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>
ज़्यादा जानकारी
स्टेटमेंट की सूची के फ़ॉर्मैट और उससे जुड़े कॉन्सेप्ट के बारे में ज़्यादा जानकारी, हमारे स्पेसिफ़िकेशन दस्तावेज़ में दी गई है.