Необходимо реализовать сервис с следующим функционалом с на языке 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
текущей базы данных.