Приложение представляет собой CRUD Web API для имитации библиотека написанный на ASP.NET Core.
- Получение списка всех книг;
- Получение определённой книги по её Id;
- Получение книги по её ISBN;
- Добавление новой книги;
- Изменение информации о существующей книге;
- Удаление книги.
- ISBN;
- Название;
- Жанр;
- Описание;
- Автор;
- Время, когда книгу взяли;
- Время, когда книгу нужно вернуть.
- .Net 6.0;
- Entity Framework Core;
- MS SQL;
- AutoMapper;
- Authentication via bearer token;
- Swagger;
- EF Fluent API.
Архитектура - CQRS
- Спулить репозиторий
- В файле appsettings.json в проекте API изменить путь к серверу в connection string на свой
- При запуске проекта по пути введенному в appsettings создастся база данных LibraryAPI с двумя таблицами Books и Users
- В таблицах уже будет несколько заготовленных записей (прописаны в миграциях)
- Все эндпоинты кроме получения списка всех книг (GET /api/books), авторизации (POST /api/user/authenticate) и регистрации (POST /api/user/register) требуют авторизации
- В базе данных по-умолчанию существует один пользователь (username: admin, password: admin)