Необходимо реализовать сервис с следующим функционалом с на языке Python использованием фреймворков Django и Django REST Framework.
В базе данных SQlite должна быть таблица currency c колонками:
id— первичный ключname— название валютыrate— курс валюты к рублю
Должна быть консольная команда для обновления данных в таблице currency. Данные по курсам валют можно взять отсюда: http://www.cbr.ru/scripts/XML_daily.asp
Реализовать 2 REST API метода:
GET /currencies — должен возвращать список курсов валют с возможность пагинации.
GET /currency/ — должен возвращать курс валюты для переданного id.
API должно быть закрыто Bearer авторизацией.
В приложении доступны следующие API-методы:
- GET api/currencies/ - получить список курсов валют к рублю (с пагинацией).
- GET api/currency/<int:pk> (получить курс конкретной валюты по primary key в базе данных)
- GET api/api-token-auth/ (Token аутентификация)
Для обновления валют в базе данных используется следующая команда:
./manage.py get_updates
Команда добавит или обновит новые курсы валют в таблице currency текущей базы данных.