Учитывая, что, вероятно, букмекер предоставляет некоторые образцы данных (и их можно сохранить на этапе интеграции), я советую организовать эти каналы следующим образом:
- Список событий
- Обновления для запланированных событий
- Обновления шансов
- Результаты
Возможно, провайдер предлагает 2 типа обновлений: Push (POST) и Pull (GET).
На данный момент вы должны
- Создайте простой сервер, который будет обрабатывать только запросы GET, чтобы ваши программисты могли разрабатывать алгоритмы.
- Создайте автоматизацию для управления подачей одной и той же информации и, следовательно, для вашей системы.
Управлять разработкой и тестированием
Не вдаваясь в детали используемой технологии, вы получаете мини-сервер , который отвечает только на 4 URL-адреса (или те, которые необходимы в зависимости от того, что предлагает поставщик), и услугу мини-push .
Очень хорошая вещь, которую нужно иметь в виду при работе с «мини-сервером», - это обработчики протокола HTTP. Создать сервер на 80-м порту очень просто, и проблема решается. Вы должны быть уверены, что вставили всю информацию в ответы GET, как это делает провайдер (это позволит избежать проблем при запуске в производство).
Лично я бы сделал простой Perl-сервер или такой же, но с Nodejs. Что касается внедрения данных, будет достаточно таймера, который вызывает автономный браузер ( CURL , WGET )