/REST-API-backend-tz

Разработать REST API для управления списком пользователей с использованием базы данных.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

REST-API-backend-tz

License

Разработать REST API для управления списком пользователей с использованием базы данных.

Документация Swagger

Требования:

  • Технологии:

    • Использование языка программирования: 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.