Общий принцип обмена данными БИТ Аппетита с сервисом интернет бронирования столиков(СИБС) (Вариант БИТ:Аппетит - клиент) — различия между версиями
ASLezhnin (обсуждение | вклад) |
ASLezhnin (обсуждение | вклад) |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 6: | Строка 6: | ||
Обмен данными условно можно разделить на 2 типа запросов: | Обмен данными условно можно разделить на 2 типа запросов: | ||
| − | * Отправка справочных данных | + | * <b>Отправка справочных данных.</b> Справочные данные - это справочники необходимые для заполнения заявки бронирования (список столиков, меню, цены на блюда). |
| − | + | * <b>Процессинг бронирования.</b> Процессинг бронирования - это набор методов по получению статуса столика и получения списка бронирования ресторанной системой из СИБС. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== Формат HTTP запросов == | == Формат HTTP запросов == | ||
Текущая версия на 21:14, 27 апреля 2015
API для сервиса интернет бронирования столиков (Вариант БИТ:Аппетит - клиент)
В данной схеме интеграции БИТ Аппетит выступает в качестве клиента, который инициирует обмен данными по средствам HTTP запросов к серверу сервиса бронирования. Таким образом на стороне сервера должна быть реализована обработка запросов, которые БИТ Аппетит периодически отправляет к нему. Этот подход к построению обмена позволяет на одном сервере интернет бронирования обслуживать работу нескольких ресторанов с автономной установкой БИТ Аппетита.
Обмен данными условно можно разделить на 2 типа запросов:
- Отправка справочных данных. Справочные данные - это справочники необходимые для заполнения заявки бронирования (список столиков, меню, цены на блюда).
- Процессинг бронирования. Процессинг бронирования - это набор методов по получению статуса столика и получения списка бронирования ресторанной системой из СИБС.
Формат HTTP запросов
Запросы, которые осуществляет БИТ Аппетит, представляют собой GET/POST запросы следующего вида:
http(s)://{host}:{port}/{page_prefix}{page}{page_suffix}?{parameter1}={value1}&{parameter2}={value2} ... {parameterN}={valueN}
Где параметры имеют следующие значения
- host - сетевой адрес
- port - порт tcp/ip порт соединения (80 по умолчанию)
- page_prefix - путь к странице
- page - наименование страницы (метод API)
- page_suffix - суффикс страницы (например расширение .php или .html)
- parameterN - имя параметра
- valueN - значение параметра.
Для передачи параметров содержащих XML структуру предварительно используется кодирование строки в BASE64.