Как создать сервис для сбора цен и записи в базу данных?
Привет.
Нужно создать простой сервис для сбора данных. Сервис должен получать цены с любой биржи через их API . Полученные данные необходимо сохранять в базу данных.
Как это вообще должно выглядеть в плане алгоритма действий?
Как я это вижу - js скрипт на сервере/хостинге делает запросы на какой-нибудь api, с определенным интервалом и записывает данные в бд. Будет ли работать такая зацикленная функция на сервере?
Этот скрипт может быть просто fetch запрос или нужно чтобы было именно серверное приложение типа express?
Что вообще в данном контектсе подразумевается под сервисом?
Дополнительно:
Будет ли работать такая зацикленная функция на сервере?
да, имеет право на существование.
Что вообще в данном контектсе подразумевается под сервисом?
вопросы к заказчику
Ответы:
Cron задача со скриптом парсера на ежеминутной основе и все готово.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для создания сервиса для сбора цен и записи их в базу данных, вам понадобится использовать язык программирования, который поддерживает работу с веб-запросами и базами данных. Один из самых популярных языков для этой цели - PHP.
Ниже приведен пример кода на PHP, который демонстрирует, как можно создать такой сервис:
connect_error) { die("Connection failed: " . $conn->connect_error); } // Получение цены с веб-сайта $url = "http://example.com/price"; $data = file_get_contents($url); $price = json_decode($data, true)['price']; // Запись цены в базу данных $sql = "INSERT INTO prices (price) VALUES ('$price')"; if ($conn->query($sql) === TRUE) { echo "Price recorded successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
В данном примере мы подключаемся к базе данных, получаем цену с веб-сайта, и записываем ее в базу данных. Обратите внимание, что вам нужно будет создать таблицу "prices" в вашей базе данных с полем "price" для хранения цен.
Также не забудьте обеспечить безопасность вашего сервиса, например, добавив проверку на входные данные и защиту от SQL-инъекций.