Завдання
Closed this issue · 0 comments
lexhouk commented
Мета цього домашнього завдання — створити REST API для зберігання та управління контактами. API повинен бути побудований з використанням інфраструктури FastAPI та використовувати SQLAlchemy для управління базою даних.
Контакти повинні зберігатися в базі даних та містити в собі наступну інформацію:
- Ім'я
- Прізвище
- Електронна адреса
- Номер телефону
- День народження
- Додаткові дані (необов'язково)
API повинен мати можливість виконувати наступні дії:
- Створити новий контакт
- Отримати список всіх контактів
- Отримати один контакт за ідентифікатором
- Оновити існуючий контакт
- Видалити контакт
На придачу до базового функціоналу CRUD API також повинен мати наступні функції:
- Контакти повинні бути доступні для пошуку за іменем, прізвищем чи адресою електронної пошти (Query).
- API повинен мати змогу отримати список контактів з днями народження на найближчі 7 днів.
Загальні вимоги
- Використання фреймворку FastAPI для створення API
- Використання ORM SQLAlchemy для роботи з базою даних
- В якості бази даних слід використовувати PostgreSQL.
- Підтримка CRUD операцій для контактів
- Підтримка зберігання дати народження контакту
- Надання документів для API
- Використання модуля перевірки достовірності даних Pydantic