بنية قائمة كشف الحساب

قائمة البيانات هي ملف أو مقتطف بترميز JSON في موقع معروف.

موقع قائمة الكشوفات

اطّلِع على إنشاء قائمة بيانات لمعرفة مكان تخزين هذه القائمة.

البنية

تتألف قائمة البيانات أو المقتطف من مصفوفة JSON تضم بيانًا واحدًا أو أكثر من بيانات المواقع الإلكترونية أو التطبيقات كعناصر JSON. يمكن أن تكون هذه العبارات بأي ترتيب. في ما يلي بناء الجملة العام:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
مصفوفة تتضمّن سلسلة واحدة أو أكثر من السلاسل التي تصف العلاقة التي يتم الإعلان عنها بشأن الهدف. اطّلِع على قائمة سلاسل العلاقات المحدّدة. مثال: 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": {...}
    }
  }
  

تتيح واجهة برمجة التطبيقات DAL عرض relation_extensions في طلبات البيانات من واجهة برمجة التطبيقات عند ضبط المَعلمة 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"
}]

لإعداد مؤشر من تطبيق Android إلى ملف التضمين، غيِّر `res/values/strings.xml` إلى ما يلي:

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

مزيد من المعلومات

يمكنك الاطّلاع على شرح أكثر تفصيلاً حول تنسيق قائمة البيانات والمفاهيم الأساسية في مستند المواصفات.