API курсов валют
Реализуйте API для получения курсов валют в заданном банке.
Выберите банк, для которого будете собирать курсы валют. Затем продумайте структуру хранения курсов в базе данных (валюта, курс, дата обновления). Также продумайте структуру API-запросов и ответов. Информация о курсах должна собираться парсером со сторонних источников (например, сайта банка) и сохраняться в базу данных.
Основные возможности проекта
- API для получения курса заданной валюты в заданном банке.
- Парсер для автоматического сбора курсов со сторонних источников.
Парсер
Необходимо реализовать парсер, который будет забирать информацию со сторонних источников (например, сайта банка). Парсер должен:
- Загружать страницу с курсами валют на сайте банка.
- Извлекать из HTML-кода курсы валют (название валюты и ее курс).
- Сохранять полученные данные в базу данных.
Парсер должен запускаться автоматически по расписанию (например, раз в час) или вручную через админ-панель.
Структура API
API должен принимать GET-запросы и возвращать информацию о курсе валюты в формате JSON. Пример запроса:
- /api/rate?currency=USD&bank=bank_name - возвращает курс доллара в указанном банке.
Формат ответа (JSON):
- currency - код валюты (например, USD).
- rate - курс валюты.
- bank - название банка.
- updated_at - дата последнего обновления курса.
Админ-панель
В админ-панели должны быть реализованы следующие функции:
- Просмотр всех сохраненных курсов валют.
- Ручной запуск парсера для обновления курсов.
- Редактирование курсов вручную (при необходимости).