주문 엔드 투 엔드 데이터 피드의 구조는 관계형 인벤토리 스키마에 의해 정의됩니다. 주문 엔드 투 엔드 데이터 피드는 다음과 같은 최상위 항목으로 구성됩니다.
Restaurant
항목: 서비스하는 레스토랑입니다.Service
항목: 서비스의 시점, 위치, 조건입니다.Menu
항목: 각 음식점의 메뉴 세부정보입니다.
다음 다이어그램은 Service
, Restaurant
, Menu
항목이 단일 레스토랑을 나타내는 방식을 보여줍니다.
일반 가이드라인
파일당 레스토랑: 각 데이터 파일은 관련
Service
및Menu
항목과 함께 하나의 레스토랑을 나타내야 합니다. 레스토랑 파일을 검색하는 데 도움이 되는 파일 이름을 사용하세요.데이터 파일 형식: 데이터 파일은 줄바꿈으로 구분된 JSON 파일 (ndjson 형식) 형식이어야 합니다.
날짜/시간 및 시간 값:
DateTime
또는Time
값이 필요한 속성의 경우 날짜/시간 및 시간 형식에 지정된 형식을 사용합니다. 예:DateTime
의 경우2017-05-01T06:30:00+05:30
,Time
의 경우T08:08:00+05:30
ID:
@id
속성을 사용하여 항목 유형 내의 모든 고유 항목을 식별합니다. 최대 길이는 300자(영문 기준)입니다.@id
는 해당 유형의 항목의 고유 식별자이지만 항목 간에 ID가 겹칠 수 있습니다. 예를 들어@id
속성을a16
로 설정하여Service
항목을 정의한다고 가정해 보겠습니다.@id
이a16
인 다른Service
항목을 만들 수 없습니다. 하지만a16
를Menu
항목의@id
값으로 사용할 수 있습니다.ID 생성: ID를 안정적으로 유지합니다. UUID를 사용하거나 피드 업로드 간에 ID를 변경/무작위로 생성하지 마세요. 이렇게 하면 항목 관련 문제를 더 쉽게 지원할 수 있습니다.
null 값: 객체 대신
null
값을 사용하지 마세요. 객체가 선택사항인 경우 피드에서 생략해야 합니다.
클라이언트 라이브러리
Tools 섹션의 클라이언트 코드 생성기를 사용하여 주문 엔드 투 엔드 데이터 피드의 유효성을 검사할 수 있습니다.