Skip to content

glebundos/LibraryAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibraryAPI

Приложение представляет собой CRUD Web API для имитации библиотека написанный на ASP.NET Core.

Функционал Web API

  1. Получение списка всех книг;
  2. Получение определённой книги по её Id;
  3. Получение книги по её ISBN;
  4. Добавление новой книги;
  5. Изменение информации о существующей книге;
  6. Удаление книги.

Информация о книге

  1. ISBN;
  2. Название;
  3. Жанр;
  4. Описание;
  5. Автор;
  6. Время, когда книгу взяли;
  7. Время, когда книгу нужно вернуть.

Технологии

  1. .Net 6.0;
  2. Entity Framework Core;
  3. MS SQL;
  4. AutoMapper;
  5. Authentication via bearer token;
  6. Swagger;
  7. 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)

About

CRUD Web API для имитации библиотеки

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages