Разработать REST API для управления списком пользователей с использованием базы данных.
-
Технологии:
- Использование языка программирования: Python
- Использование фреймворка для создания RESTful API: Flask
- Использование реляционной базы данных: SQLite
-
Эндпоинты:
- GET /users: Получить список всех пользователей.
- GET /users/{id}: Получить информацию о пользователе по его идентификатору.
- POST /users: Создать нового пользователя.
- PUT /users/{id}: Обновить информацию о пользователе по его идентификатору.
- DELETE /users/{id}: Удалить пользователя по его идентификатору.
-
Модель пользователя:
- ID (id).
- Имя пользователя (username).
- Email (email).
- Дата регистрации (reg_date).
-
Реализованная функциональность:
- Пользователь имеет возможность добавлять, просматривать, обновлять и удалять пользователей.
- Данные о пользователях храниться в базе данных.
- При обновлении пользователя обновляются соответствующие поля в базе данных.
- При удалении, пользователь удаляется из базы данных.
- Валидация данных перед сохранением в базу данных.
- Обработка ошибок и возврат соответствующих HTTP статусов.
- Документация API c использованием Swagger.