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