РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
99 of 103 menu

API курсов валют

Реализуйте API для получения курсов валют в заданном банке.

Выберите банк, для которого будете собирать курсы валют. Затем продумайте структуру хранения курсов в базе данных (валюта, курс, дата обновления). Также продумайте структуру API-запросов и ответов. Информация о курсах должна собираться парсером со сторонних источников (например, сайта банка) и сохраняться в базу данных.

Основные возможности проекта

  • API для получения курса заданной валюты в заданном банке.
  • Парсер для автоматического сбора курсов со сторонних источников.

Парсер

Необходимо реализовать парсер, который будет забирать информацию со сторонних источников (например, сайта банка). Парсер должен:

  • Загружать страницу с курсами валют на сайте банка.
  • Извлекать из HTML-кода курсы валют (название валюты и ее курс).
  • Сохранять полученные данные в базу данных.

Парсер должен запускаться автоматически по расписанию (например, раз в час) или вручную через админ-панель.

Структура API

API должен принимать GET-запросы и возвращать информацию о курсе валюты в формате JSON. Пример запроса:

  • /api/rate?currency=USD&bank=bank_name - возвращает курс доллара в указанном банке.

Формат ответа (JSON):

  • currency - код валюты (например, USD).
  • rate - курс валюты.
  • bank - название банка.
  • updated_at - дата последнего обновления курса.

Админ-панель

В админ-панели должны быть реализованы следующие функции:

  • Просмотр всех сохраненных курсов валют.
  • Ручной запуск парсера для обновления курсов.
  • Редактирование курсов вручную (при необходимости).
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить