/Home_Work_Web_12

Primary LanguagePythonMIT LicenseMIT

Contacts Management API

Цей проект є REST API для зберігання та управління контактами, побудований на інфраструктурі FastAPI та використовує SQLAlchemy для взаємодії з базою даних.

Основні можливості

  • Створення нового контакту
  • Отримання списку всіх контактів
  • Отримання детальної інформації про конкретний контакт
  • Оновлення інформації про контакт
  • Видалення контакту
  • Пошук контактів за ім'ям, прізвищем або електронною поштою
  • Відображення контактів з днями народження на найближчі 7 днів

Додано новий функціонал

  • Створено авторизацію
  • Створено аутентифікацію

Технології

  • FastAPI
  • SQLAlchemy, ORM (Object-Relational Mapping) для Python.
  • Postgresql

Встановлення та запуск

Для запуску проекту виконайте наступні кроки:

  1. Зробіть копію репозиторію.

  2. Встановіть необхідні залежності:

    pip install fastapi uvicorn sqlalchemy

  3. Запустіть сервер:

    Python main.py

Використання

Після запуску сервера ви можете взаємодіяти з API за допомогою HTTP-запитів. Наприклад:

  • Для створення нового контакту, надішліть POST запит до /contacts/ з відповідним JSON тілом.
  • Для отримання списку контактів, використайте GET запит до /contacts/.

Документація API

Документація API автоматично генерується FastAPI і доступна за адресою /docs або /redoc після запуску сервера.