המבנה של פיד הנתונים של ההזמנות מקצה לקצה מוגדר באמצעות סכימת המלאי היחסית. פיד הנתונים של סידור הנתונים מקצה לקצה מורכב מהישויות הבאות ברמה העליונה:
- ישויות של
Restaurant
: לאילו מסעדות אתם מספקים שירות. Service
ישויות: תזמון, מיקום ותנאים של השירות.Menu
ישויות: פרטים על התפריט של כל מסעדה.
בתרשים הבא אפשר לראות איך הישויות Service
, Restaurant
ו-Menu
מייצגות מסעדה אחת:
הנחיות כלליות
מסעדה בכל קובץ: כל קובץ נתונים צריך לייצג מסעדה אחת עם הישויות
Service
ו-Menu
הקשורות אליה. השתמשו בשמות קבצים שיכולים לעזור לכם לחפש קובץ של מסעדה.הפורמט של קובץ הנתונים: הפורמט של קובצי נתונים צריך להיות קובצי JSON שמופרדים באמצעות שורה חדשה (פורמט ndjson).
ערכי DateTime ו-Time: בנכסים שנדרש בהם הערך
DateTime
אוTime
, משתמשים בפורמטים של DateTime and 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
במקום אובייקטים. אם האובייקט הוא אופציונלי, צריך להשמיט אותו מהפיד.
ספריות לקוח
מחולל קוד הלקוח בקטע 'כלים' זמין כדי לאמת את פיד הנתונים מקצה לקצה של הזמנות.