Как разработать сервис, который будет автоматически собирать цены и сохранять их в базе данных?

Какой подход лучше всего использовать для создания сервиса, который будет получать цены с биржи через их API и сохранять полученные данные в базу данных? Что нужно учесть при разработке алгоритма для такого сервиса? Например, можно ли использовать простой скрипт на сервере для совершения запросов с определенным интервалом и записи данных в базу, или же необходимо разработать полноценное серверное приложение типа Express? Каким образом можно определить область действия и функционал данного сервиса?
  • 9 декабря 2023 г. 14:17
Ответы на вопрос 2
Для разработки сервиса, который будет автоматически собирать цены с биржи и сохранять их в базу данных, можно использовать следующий подход:

1. Выбор языка программирования и фреймворка: 
   - Для написания скрипта на сервере, который будет совершать запросы к API и сохранять данные в базу, можно использовать любой популярный язык программирования, такой как Python, JavaScript или Java.
   - Если требуется создание полноценного серверного приложения, то рекомендуется использовать фреймворк, такой как Express (для JavaScript), Flask или Django (для Python), Spring (для Java), которые обеспечат более гибкую и удобную разработку.

2. Изучение API биржи:
   - Изучение документации API биржи, с которой вы планируете получать цены, для понимания доступных функций, эндпоинтов и методов запроса.
   - Получение доступа к API, если это требуется.

3. Реализация запросов к API:
   - Написание функций для совершения запросов к API биржи соответствующими методами (например, HTTP GET/POST запросы) с использованием правильных параметров запроса (таких как тикеры, временной диапазон и другие).
   - Обработка и анализ полученных данных, чтобы получить необходимую информацию о ценах.

4. Работа с базой данных:
   - Создание соединения с базой данных, используя соответствующий драйвер или ORM (объектно-реляционное отображение).
   - Определение схемы базы данных и таблицы для хранения цен. Создание таблицы, если она еще не существует.
   - Написание функций для сохранения полученных цен в базу данных с использованием операций, таких как вставка (INSERT).

5. Разработка алгоритма и логики сервиса:
   - Определение интервала, с которым нужно запрашивать цены у биржи. Учтите ограничения API по количеству запросов, чтобы избежать блокировки.
   - Организация цикла обновления цен с заданным интервалом и последовательностью запросов к API и сохранения данных в базу.
   - Обработка и обработка возможных ошибок, связанных с запросами к API или работой с базой данных.

6. Область действия и функционал сервиса:
   - Определите, какие именно цены и какой объем данных вы планируете собирать и хранить в базе данных.
   - Разработайте функционал для получения и отображения этих данных, если это требуется. Например, создайте API эндпоинты для получения последних цен или для получения исторических данных за определенный период.

Необходимый функционал и область действия зависит от ваших конкретных требований и задач.
Cron задача со скриптом парсера на ежеминутной основе и все готово.
Похожие вопросы