Партнёрский REST
Интерфейс для продажи доступных рейсов через сторонние системы.
- поиск рейсов и станций
- бронирование и оплата
- отмена и возврат
Кейс / API и интеграция
Кейсы / Yugavtotrans API
Единый слой для сайта, партнёров и мобильного приложения Yugavtotrans. REST v1.1, SOAP v1.2 и отдельный mobile API работают с билетным контуром на Bitrix.
Прямые рейсы обрабатываются в билетном ядре сайта. Для рейсов из Москвы сайт обращается к внешней GDS по SOAP.
Три интерфейса
Контракты разделены по потребителям: партнёры используют REST или SOAP, мобильное приложение — отдельный API с авторизацией по телефону.
Интерфейс для продажи доступных рейсов через сторонние системы.
XML-контракт операций продажи для интеграций, работающих по SOAP.
Отдельный контур для покупки билета в приложении на iOS и Android.
Маршрутизация
Схема делает видимой границу между прямой продажей рейсов сайта и внешней SOAP-интеграцией для рейсов из Москвы.
Партнёр или сайт передаёт запрос в REST API, а билетное ядро Bitrix возвращает рейсы, места и состояние заказа.
Сайт передаёт запрос в интеграционный слой, который обращается к внешней GDS по SOAP и возвращает результат в общий путь продажи.
Посещаемость
Это статистика посещаемости из административной панели, а не показатели загрузки сервера. Поэтому график показывает аудиторию и сессии, а не CPU, память или время ответа.
Дневные значения
На 29.10: 779 хостов, 1 359 сессий, 1 345 посетителей. На 30.10: 781, 1 386 и 1 371. На 31.10: 429, 757 и 756 соответственно.
Операции
Контракты API покрывают операции, которые нужны партнёру и покупателю в пути продажи.
Станции отправления и прибытия, рейсы, остановки, перевозчики и документы.
Доступные места на рейсе и данные, нужные для оформления пассажира.
Создание заказа, получение его состояния и подтверждение продажи.
Отмена заказа, возврат билета и обновление данных в рамках контракта.
Итог
Версионированные REST и SOAP-интерфейсы отделяют потребителей друг от друга, а SOAP-адаптер подключает внешний контур рейсов из Москвы, не ломая общий сценарий продажи.
REST v1.1 и SOAP v1.2 дают два способа подключиться к каталогу рейсов и продаже.
Отдельный mobile API обслуживает авторизацию, поиск, заказ и возврат в приложении.
SOAP-клиент берёт на себя рейсы из Москвы и возвращает данные в сайт.
Следующий проект
Разберём существующие потоки данных и выберем понятный контракт интеграции.
Заявка
Опишите систему и задачу. Заявка придёт мне на почту вместе с прикреплённым файлом.