لیست بیانیه یک فایل یا قطعه کد شده با JSON در یک مکان شناخته شده است.
محل لیست بیانیه
برای اینکه بدانید این لیست باید در کجا ذخیره شود ، به ایجاد فهرست بیانیه مراجعه کنید.
نحو
لیست بیانیه یا قطعه شامل یک آرایه JSON از یک یا چند بیانیه وب سایت یا برنامه به عنوان اشیاء JSON است. این اظهارات می توانند به هر ترتیبی باشند. در اینجا نحو کلی آمده است:
[ { "relation": ["relation_string"], "target": {target_object} } , ... ]
- رابطه
- آرایه ای از یک یا چند رشته که رابطه اعلان شده در مورد هدف را توصیف می کند. لیست رشته های رابطه تعریف شده را ببینید. مثال:
delegate_permission/common.handle_all_urls
- هدف
- دارایی هدف که این بیانیه در مورد آن اعمال می شود. انواع هدف موجود:
- relation_extensions (اختیاری)
میتوانید یک فیلد
relation_extensions
اختیاری به یک بیانیه اضافه کنید تا اطلاعات بیشتری در مورد مجوزها و انجمنهایی که میخواهید اعطا کنید ارائه کنید. این فیلد باید یک شی باشد که در آن هر کلید یک رشته رابطه باشد و مقدار آن یک شی است که شامل پسوندهای آن رابطه است. مشتریانی که این اظهارات را درخواست می کنند باید برای رعایت این فیلدها به روز شوند.برای مثال،
relation_extensions
برای رابطهdelegate_permission/common.handle_all_urls
ممکن است به شکل زیر باشد:{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.example.app", "sha256_cert_fingerprints": ["..."] }, "relation_extensions": { "delegate_permission/common.handle_all_urls": {...} } }
زمانی که پارامتر
return_relation_extensions=true
در درخواست تنظیم شده باشد، DAL API از بازگشت relation_extensions در فراخوانی های API پشتیبانی می کند.
نمونه لیست بیانیه
در اینجا یک نمونه لیست بیانیه وب سایت است که حاوی عباراتی در مورد وب سایت ها و برنامه ها است: 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>
اطلاعات بیشتر
توضیح دقیق تری از قالب لیست بیانیه و مفاهیم اساسی در سند مشخصات ما وجود دارد.