Этот проект — простой backend для системы уведомлений. 😎
- ✅ Регистрация пользователей
- 🔑 Авторизация (JWT access и refresh токены)
- 📩 Создание уведомлений
- 📬 Получение уведомлений с кешированием через Redis
- ❌ Удаление уведомлений
- 🐘 PostgreSQL для хранения данных
- 🐳 Docker-сборка
JWT-токены:
access_token— для запросовrefresh_token— чтобы получить новый access
Хранятся в Authorization: Bearer <token>
Для ускорения ответов:
- Когда запрашиваются уведомления, сначала смотрится в Redis
- Если нет — берётся из БД и кешируется
POST /auth/register — регистрация
Пример:
{
"username": "user",
"password": "123456"
}POST /auth/login — вход
Формат: application/x-www-form-urlencoded
Пример:
username=user&password=123456
POST /auth/refresh — обновление токена
Требуется Authorization: Bearer <refresh_token>
POST /notifications/ — создать уведомление
Требует авторизацию
{
"type": "like",
"text": "str"
}GET /notifications/ — получить список
Параметры:
limit: сколько записей (по умолчанию 10)offset: откуда начинать (по умолчанию 0)
DELETE /notifications/{id} — удалить уведомление
Только если пользователь — владелец уведомления
Спасибо, что заглянули 👋