نظرة عامة

يتم تحديد بنية خلاصة بيانات "الطلب من البداية إلى النهاية" من خلال مخطّط المستودع التعريفي. تتألف خلاصة بيانات "الطلب من البداية إلى النهاية" من الكيانات ذات المستوى الأعلى التالية:

  • Restaurant الكيانات: المطاعم التي توفّر لها الخدمة
  • عناصر Service: توقيت الخدمة وموقعها الجغرافي وشروطها
  • عناصر Menu: تفاصيل قائمة الطعام في كل مطعم

يوضّح المخطّط البياني التالي كيف تمثّل عناصر Service وRestaurant وMenu مطعمًا واحدًا:

مخطّط بياني للعلاقات بين فئة قائمة الطعام في خدمة المطاعم
الشكل 1: العلاقة العامة بين عناصر خلاصة بيانات الطلبات من البداية إلى النهاية التي تشمل الخدمة والمطعم والقائمة.

الإرشادات العامة

  • المطاعم في كل ملف: يجب أن يمثّل كل ملف بيانات مطعمًا واحدًا مع الكيانَين Service وMenu المرتبطَين به. استخدِم أسماء ملفات يمكن أن تساعدك في البحث في ملف عن مطعم.

  • تنسيق ملف البيانات: يجب تنسيق ملفات البيانات في ملفات ملف JSON مفصولة بسطر جديد (تنسيق ndjson).

  • قيم DateTime وTime: بالنسبة إلى السمات التي تتطلّب قيمة DateTime أو Time، استخدِم التنسيقات المحدّدة في تنسيقات DateTime وTime. على سبيل المثال، 2017-05-01T06:30:00+05:30 بدلاً من DateTime و T08:08:00+05:30 بدلاً من Time.

  • المعرّفات: استخدِم سمة @id لتحديد كلّ الكيانات الفريدة ضمن نوع كيان. الحد الأقصى للطول هو 300 حرف. @id هو معرّف فريد للكيان من هذا النوع، ولكن يمكن أن تتداخل الأرقام التعريفية على مستوى الكيانات. على سبيل المثال، لنفترض أنّك حدّدت عنصر Service تم ضبط سمة @id فيه على a16. لا يمكنك إنشاء كيان Service آخر له @id‏ = a16. ومع ذلك، يمكنك استخدام a16 كقيمة @id لعنصر Menu.

  • إنشاء المعرّفات: يجب الحفاظ على ثبات المعرّفات، وعدم استخدام أرقام تعريف فريدة عالمية (UUID) أو تغيير المعرّفات أو إنشاءها عشوائيًا بين عمليات تحميل الخلاصات. يتيح ذلك تقديم دعم أسهل بشأن المشاكل المتعلّقة بالكيانات.

  • القيم الخالية: لا تستخدِم القيمة null بدلاً من العناصر. إذا كان العنصر اختياريًا، يجب حذفه من خلاصتك.

مكتبات العملاء

يتوفّر أداة إنشاء رموز العملاء في قسم "الأدوات" للتحقّق من صحة خلاصة بيانات "الطلب من خلال قنوات متعددة".