โครงสร้างของฟีดข้อมูลการสั่งซื้อจากต้นทางถึงปลายทางจะกำหนดโดยสคีมาสินค้าคงคลังแบบสัมพันธ์ ฟีดข้อมูลแบบต้นทางถึงปลายทางที่สั่งซื้อประกอบด้วยเอนทิตีระดับบนสุดต่อไปนี้
Restaurant
เอนทิตี: ร้านอาหารที่คุณให้บริการService
เอนทิตี: เวลา สถานที่ตั้ง และเงื่อนไขของบริการ- เอนทิตี
Menu
: รายละเอียดเมนูของร้านแต่ละแห่ง
แผนภาพต่อไปนี้แสดงให้เห็นว่าเอนทิตี Service
, Restaurant
และ Menu
แสดงถึงร้านอาหารแห่งเดียวอย่างไร
หลักเกณฑ์ทั่วไป
ร้านอาหารต่อไฟล์: ไฟล์ข้อมูลแต่ละไฟล์ควรแสดงถึงร้านอาหาร 1 แห่งที่มีเอนทิตี
Service
และMenu
ที่เกี่ยวข้อง ใช้ชื่อไฟล์ที่ช่วยในการค้นหาไฟล์ร้านอาหารรูปแบบไฟล์ข้อมูล: ไฟล์ข้อมูลต้องอยู่ในรูปแบบไฟล์ JSON ที่คั่นด้วยบรรทัดใหม่ (รูปแบบ ndjson)
ค่าวันที่และเวลา: สำหรับพร็อพเพอร์ตี้ที่ต้องใช้ค่า
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
แทนออบเจ็กต์ หากออบเจ็กต์เป็นแบบไม่บังคับ คุณต้องละเว้นออบเจ็กต์นั้นจากฟีด
ไลบรารีไคลเอ็นต์
โปรแกรมสร้างรหัสไคลเอ็นต์ในส่วนเครื่องมือมีไว้เพื่อตรวจสอบฟีดข้อมูลจากต้นทางถึงปลายทางของการสั่งซื้อ