Skip to content

My first WebApi project. I'm using platform .NET, version 6.0

Notifications You must be signed in to change notification settings

MagistrTOE/ElectricalShop

Repository files navigation

  • Web Api приложение ElectricalShop магазин электротоваров (Устройства плавного пуска, частотные преобразователи)
  • Приложение написано на платформе .NET Core 6 Web API
  • Проект снабжен сервисом авторизации IdentityServer4, для зарегистрированного пользователя появляется доступ к методам API
  • Проект имеет несколько связанных таблиц в базе даннных
  • Используется архитектура обмена сообщениями между сервисами через шину данных RabbitMq с надстройкой MassTransit, по завершению регистрации пользователя, в сервисе shop создается корзина
  • Все сервисы обвернуты в контейнеры, работают и взаимодействуют между собой в docker-compose
  • Для работы с приложением используется фрэймворк с набором инструментов Swagger
  • База данных: PostgreSQL, подключение к БД: User ID=postgres;Password=password;Host=localhost;Port=5432

Запуск проекта:

  1. Склонировать с репозитория "ElectricalShop" все файлы
  2. Скачать и запустить Docker
  3. Находясь в папке с файлом docker-compose, создать все образы и поднять контейнеры командой в терминале docker-compose up
  4. Находясь в папке MyElectricalShop\MyElectricalShop.Infrastructure через терминал применить миграции командой dotnet ef database update
  5. Находясь в папке Identity\MyElectricalShop.Identity.Infrastructure через терминал применить миграции командой dotnet ef database update
  6. В браузере перейти по ссылке http://localhost/identity/swagger и зарегистрировать пользователя магазина
  7. Перейти по ссыле http://localhost/shop/swagger пройти авторизацию выбрав все scopes

About

My first WebApi project. I'm using platform .NET, version 6.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages