একটি বিবৃতি তালিকা একটি JSON-এনকোড করা ফাইল বা একটি সুপরিচিত স্থানে স্নিপেট।
বিবৃতি তালিকার অবস্থান
এই তালিকাটি কোথায় সংরক্ষণ করা উচিত তা জানতে একটি বিবৃতি তালিকা তৈরি করা দেখুন।
সিনট্যাক্স
বিবৃতি তালিকা বা স্নিপেটে JSON অবজেক্ট হিসাবে এক বা একাধিক ওয়েবসাইট বা অ্যাপ স্টেটমেন্টের একটি JSON অ্যারে থাকে। এই বিবৃতি যে কোনো ক্রমে হতে পারে. এখানে সাধারণ সিনট্যাক্স আছে:
[ { "relation": ["relation_string"], "target": {target_object} } , ... ]
- সম্পর্ক
- এক বা একাধিক স্ট্রিংয়ের একটি অ্যারে যা লক্ষ্য সম্পর্কে ঘোষণা করা সম্পর্ক বর্ণনা করে। সংজ্ঞায়িত সম্পর্ক স্ট্রিংগুলির তালিকা দেখুন। উদাহরণ:
delegate_permission/common.handle_all_urls
- লক্ষ্য
- লক্ষ্য সম্পদ যার জন্য এই বিবৃতি প্রযোজ্য। উপলব্ধ লক্ষ্য প্রকার:
- relation_extensions (ঐচ্ছিক)
আপনি যে অনুমতিগুলি এবং অ্যাসোসিয়েশনগুলি মঞ্জুর করতে চান সে সম্পর্কে আরও তথ্য প্রদান করতে আপনি একটি বিবৃতিতে একটি ঐচ্ছিক
relation_extensions
ক্ষেত্র যোগ করতে পারেন৷ এই ক্ষেত্রটি এমন একটি বস্তু হওয়া উচিত যেখানে প্রতিটি কী একটি সম্পর্ক স্ট্রিং, এবং মানটি সেই সম্পর্কের জন্য এক্সটেনশন ধারণকারী একটি বস্তু। ক্লায়েন্ট যারা এই বিবৃতিগুলির অনুরোধ করে এই ক্ষেত্রগুলিকে সম্মান করার জন্য আপডেট করা প্রয়োজন৷উদাহরণস্বরূপ,
delegate_permission/common.handle_all_urls
সম্পর্কের জন্যrelation_extensions
দেখতে এরকম হতে পারে:{ "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": {...} } }
DAL API এপিআই কলে রিটার্নিং রিলেশন_এক্সটেনশন সমর্থন করে যখন
return_relation_extensions=true
প্যারামিটার অনুরোধে সেট করা থাকে।
উদাহরণ বিবৃতি তালিকা
এখানে একটি উদাহরণ ওয়েবসাইট বিবৃতি তালিকা রয়েছে যাতে ওয়েবসাইট এবং অ্যাপ উভয় সম্পর্কে বিবৃতি রয়েছে: 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" }]
অন্তর্ভুক্ত ফাইলে একটি অ্যান্ড্রয়েড অ্যাপ থেকে একটি পয়েন্টার সেট আপ করতে, `res/values/strings.xml`-এ পরিবর্তন করুন:
<resources> ... <string name="asset_statements"> [{ \"include\": \"https://example.com/includedstatements.json\" }] </string> </resources>
আরো তথ্য
আমাদের স্পেসিফিকেশন নথিতে বিবৃতি তালিকা বিন্যাস এবং অন্তর্নিহিত ধারণাগুলির আরও বিশদ ব্যাখ্যা রয়েছে।