Для разработки сервиса, который будет автоматически собирать цены с биржи и сохранять их в базу данных, можно использовать следующий подход:
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 эндпоинты для получения последних цен или для получения исторических данных за определенный период.
Необходимый функционал и область действия зависит от ваших конкретных требований и задач.