Структура вашего фида сквозных данных Ordering определяется схемой реляционного запаса . Поток сквозных данных Ordering состоит из следующих объектов верхнего уровня:
-
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
вместо объектов. Если объект не является обязательным, его необходимо исключить из фида.
Клиентские библиотеки
Генератор клиентского кода в разделе «Инструменты» доступен для проверки вашего сквозного канала данных Ordering.