Repositório com uma WebAPI para gerenciar um catálogo
de produtos
aplicando conceitos da Clean Architecture
, esse projeto poderá receber futuras alterações conforme necessário.
Funcionalidades implementadas catálogo
e produto
nessa aplicação:
- Adicionar registro.
- Exibir listas de registros.
- Selecionar registro.
- Atualizar registro.
- Excluir registro.
Clean Architecture
.NET 6.0
ASP.NET Core WebAPI
C#
SQL Server
Entity Framework Core
AutoMapper
Microsoft Identity
JWT
Swagger
XUnit
Moq
FluentAssertions
Docker
- Adicionei o uso de containers com o
Docker
. - Fiz a implementação de alguns testes de unidade com o
XUnit
e recursos auxiliares como oFluentAssertions
eMoq
. - Procurei manter uma estrutura mais objetiva e próxima dos conceitos da
Clean Architecture
.
- Após baixar ou clonar o projeto navegue até appsettings.json e atualize a sua
string de conexão
de acordo com as suas credenciais doSQL Server
. - Em seguida selecione o projeto
ProductCatalog.Infra.Data
caso esteja usando oVisual Studio IDE
abra oPackage Manager Console
execute o comandoUpdate-Database
, caso esteja usando oVisual Studio Code
execute o comandodotnet ef database update
para a geração da base de dados. - Caso deseje usar o
Docker
também é possível executando oDocker Compose
peloVisual Studio IDE
, com container doSQL Server
em execução criei um banco de dados com chamadoProductCatalogWebAPIDB
em seguida execute o script Script-ProductCatalog.sql para montar toda a estrutura das tabelas do banco de dados. - Com o projeto configurado e sendo executado pode ser feita a criação de usuários para utilização da WebAPI, para testar todas funcionalidade recomendo a criação de um usuário chamado
admin@localhost
a senha pode ser a de sua preferência, um exemplo,SuaSenha@2014
git clone https://github.com/PauloAlves8039/dotnet-products-catalog-api.git