Цель: Разработать простой API на ASP.NET Core, который будет предоставлять возможность создавать, получать, обновлять и удалять сущности.
Требования:
- API должно быть реализовано на .NET Core 8.0 или выше.
- Проект должен быть опубликован в публичном репозитории Git.
- Для работы с базой данных использовать Entity Framework Core.
- Для хранения данных можно использовать:
- SQLite
- PostgreSQL
- MongoDB
- Cassandra (Вместо Entity Framework Core использовать DataStax C# Driver)
- Код должен быть читаемым и понятным.
- Все зависимости должны быть добавлены через NuGet.
- Все необходимые инструкции по запуску проекта должны быть описаны в README.md.
- Проект должен иметь Dockerfile/Containerfile для сборки Docker-образа.
- API должно корректно работать с запросами, возвращать корректные статусы и сообщения об ошибках.
- Обязательно использование Swagger для документирования API.
-
Библиотека книг
- Описание: Необходимо создать API для управления онлайн-библиотекой книг.
- Объекты:
- Книга
- Уникальный идентификатор
- Название
- Автор
- Год издания
- Количество страниц
- Жанр
- Пользователь
- Уникальный идентификатор
- Имя
- Фамилия
- Дата рождения
- Пол
- Пароль
- Книга
- Функционал:
- Работа с книгами
- Создание
- Получение
- Обновление
- Удаление
- Поиск по названию, автору, жанру
- Работа с пользователями
- Регистрация
- Авторизация
- Получение информации о пользователе
- Обновление информации о пользователе
- Удаление пользователя
- Работа с книгами
-
Кинотеатр
- Описание: Необходимо создать API для управления кинотеатром.
- Объекты:
- Фильм
- Уникальный идентификатор
- Название
- Режиссер
- Год выпуска
- Длительность
- Жанр
- Сеанс
- Уникальный идентификатор
- Фильм
- Дата и время начала
- Дата и время окончания
- Цена билета
- Пользователь
- Уникальный идентификатор
- Имя
- Фамилия
- Дата рождения
- Пароль
- Фильм
- Функционал:
- Работа с фильмами
- Создание
- Получение
- Обновление
- Удаление
- Поиск по названию, режиссеру, жанру
- Работа с сеансами
- Создание
- Получение
- Обновление
- Удаление
- Поиск по фильму, дате и времени начала
- Работа с пользователями
- Регистрация
- Авторизация
- Получение информации о пользователе
- Обновление информации о пользователе
- Удаление пользователя
- Работа с фильмами
Дополнительная информация Кроме основного функционала, можно добавить любые дополнительные функции, которые считаете нужными.
Если вы знакомы с разработкой на .NET и знаете, как работать с Xamarin/MAUI/Avalonia UI, то можете связаться с нами и получить дополнительное задание.