Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/samuel-oldra/devreviews.api

🟣 C# e .NET 5 (2ª ed.)
https://github.com/samuel-oldra/devreviews.api

aspnet-core autofixture automapper clean-code csharp dependency-injection dotnet-core-secrets dotnet-core-webapi dotnet5 eager-loading entity-framework-core migrations moq repository-pattern serilog shouldly sqlite sqlserver swagger xunit

Last synced: 26 days ago
JSON representation

🟣 C# e .NET 5 (2ª ed.)

Awesome Lists containing this project

README

        


DevReviews - Jornada .NET Direto ao Ponto



Tecnologias e práticas utilizadas •
Funcionalidades •
Comandos

Foi desenvolvida uma API REST completa de gerenciamento de produtos e suas avaliações de um e-Commerce.

## Tecnologias e práticas utilizadas
- ASP.NET Core com .NET 5
- Entity Framework Core
- SQL Server / SQLite / In-Memory database
- Swagger (documentação)
- AutoMapper (mapeamento)
- Serilog (log)
- xUnit, AutoFixture, Moq e Shouldly (teste unitário)
- Programação Orientada a Objetos
- Injeção de Dependência
- Padrão Repository
- Clean Code
- Publicação

## Funcionalidades
- Cadastro, Listagem, Detalhes, Atualização e Remoção de Produto
- Cadastro e Detalhes de uma Avaliação

###

![alt text](https://raw.githubusercontent.com/samuel-oldra/DevReviews.API/main/README_IMGS/swagger_ui.png)

## Comandos

### Comandos básicos
```
dotnet new gitignore
dotnet new webapi -o DevReviews.API

dotnet build
dotnet run
dotnet watch run

dotnet test

dotnet publish
```

### Comandos user-secrets
```
dotnet user-secrets init
dotnet user-secrets set "DevReviewsCn" "Server=***;Database=***;User ID=***;Password=***;"
dotnet user-secrets remove "DevReviewsCn"
dotnet user-secrets clear
dotnet user-secrets list
```

### Tool Entity Framework Core (migrations)
```
dotnet tool install --global dotnet-ef
dotnet tool uninstall --global dotnet-ef
```

### Migrations
```
dotnet ef migrations add InitialMigration -o Persistence/Migrations
dotnet ef database update
```