Этот проект представляет собой простую реализацию API для управления банковскими транзакциями на основе Django REST Framework. Включены интерфейсы для создания, перечисления и извлечения банковских счетов, а также для перевода денег между счетами, а также для дебетования и зачисления средств на счет.
- Клонируйте репозиторий:
git clone git@github.com:marse11e/banking-transactions-django-drf.git
- Перейдите в директорию проекта:
cd banking-transactions-django-drf
- Установите зависимости:
pip install -r requirements.txt
- Создайте файл
.env
на основе примера.env.example
. - Задайте значения переменным окружения в файле
.env
, включая секретный ключ для JWT.
python manage.py runserver
Приложение будет запущено на http://localhost:8000
.
- Метод:
GET
,POST
- Путь:
/api/accounts/
- Примеры запросов:
GET /api/accounts/
POST /api/accounts/
- Метод:
GET
- Путь:
/api/accounts/<account_number>/
- Пример запроса:
GET /api/accounts/123456789/
- Метод:
GET
- Путь:
/api/transactions/
- Пример запроса:
GET /api/transactions/
- Метод:
GET
- Путь:
/api/transactions/<reference_number>/
- Пример запроса:
GET /api/transactions/abc123/
- Метод:
POST
- Путь:
/api/transfers/
- Пример запроса:
POST /api/transfers/
Для аутентификации используется JSON Web Token (JWT). Для получения токена, отправьте POST-запрос на /api-token-auth/
, передавая в теле запроса правильные учетные данные пользователя.
- Пользуйтесь этим API с умом и ответственно.
- Обратитесь к документации Django REST Framework для более подробной информации о настройке и использовании API.