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