Die Struktur Ihres End-to-End-Datenfeeds für Bestellungen wird durch das relationale Inventarschema definiert. Der End-to-End-Daten-Feed für Bestellungen besteht aus den folgenden übergeordneten Elementen:
Restaurant
-Entitäten: Welche Restaurants Sie bedienen.Service
-Entitäten: Zeitplan, Standort und Bedingungen der Dienstleistung.Menu
-Entitäten: Details zur Speisekarte des jeweiligen Restaurants.
Das folgende Diagramm zeigt, wie Service
-, Restaurant
- und Menu
-Entitäten ein einzelnes Restaurant darstellen:
Allgemeine Richtlinien
Restaurants pro Datei: Jede Datendatei sollte ein Restaurant mit zugehörigen Entitäten
Service
undMenu
darstellen. Verwenden Sie Dateinamen, die Ihnen bei der Suche nach einem Restaurant helfen.Datendateiformat: Datendateien müssen als durch Zeilenumbruch getrennte JSON-Dateien formatiert werden (ndjson-Format).
Werte für Datum und Uhrzeit: Verwenden Sie für Properties, die einen Wert für
DateTime
oderTime
erfordern, die im Format für Datum und Uhrzeit angegebenen Formate. Beispiel:2017-05-01T06:30:00+05:30
fürDateTime
undT08:08:00+05:30
fürTime
.IDs: Verwenden Sie ein
@id
-Attribut, um alle eindeutigen Entitäten innerhalb eines Entitätstyps zu identifizieren. Die maximale Länge beträgt 300 Zeichen. Eine@id
ist eine eindeutige Kennung für die Entität dieses Typs. Die IDs können sich jedoch zwischen Entitäten überlappen. Angenommen, Sie definieren eineService
-Entität, bei der das Attribut@id
aufa16
festgelegt ist. Sie können keine weitereService
-Entität mit einem@id
vona16
erstellen. Sie können jedocha16
als@id
-Wert einerMenu
-Entität verwenden.ID-Generierung: Halten Sie Ihre IDs stabil – verwenden Sie keine UUIDs und ändern bzw. randomisieren Sie die IDs zwischen Feeduploads nicht auf andere Weise. Dies ermöglicht eine einfachere Unterstützung bei entitätsbezogenen Problemen.
Nullwerte: Verwenden Sie nicht den Wert
null
anstelle von Objekten. Wenn ein Objekt optional ist, müssen Sie es aus Ihrem Feed entfernen.
Clientbibliotheken
Mit dem Client-Code-Generator im Bereich „Tools“ können Sie Ihren End-to-End-Datenfeed für Bestellungen validieren.