Construção de uma aplicação Back-End para revisão do módulo de .Net
Efetuar o passo a passo para construção de um projeto que vai receber POST, PUT, DELETE e GET. O projeto vai conter uma comunicação com o banco de dados utilizando o SQL Server utilizando o Entity Framework Core. Vamos utilizar o AutoMapper para efetuar o mapeamento do DTO para MODEL e vice versa. Vamos utilizar o System.Linq e Lambda.
Abra o visual studio e selecione a opção Criar um novo Projeto
selecione o template API chamada ASP.NET CORE WEB API
Seleciona o diretório, mude o nome da solucão e mude o nome do projeto
Ex.
- Diretório
C:\<SeuRepo>
- Nome da solução
FichaCadastroSln
- Nome do projeto
FichaCadastroAPI
Configuração do projeto
Criar o projeto
Criar uma solução
e um projeto
tipo api pelo VS CODE
Abra o terminal (ou prompt de comando) no local que fica seus repositórios e execute os comandos.
mkdir FichaCadastroSln
cd FichaCadastroSln
Dentro do terminal aberto execute os comandos
Comando | Detalhe |
---|---|
dotnet new sln -n [NomeSln] | Cria um arquivo .sln para referenciar os projetos |
dotnet new webapi -n [NomeApi] | Cria uma pasta (folder) e adiciona os arquivos do projeto web api |
dotnet sln [NomeSln] add [FolderNomeApi]/[NomeApi] | Referencia (coloca o caminho da pasta do projeto) o projeto (.csproj) dentro da solução (.sln) |
dotnet new sln -n FichaCadastroSln
dotnet new webapi -n FichaCadastroAPI
dotnet sln FichaCadastroSln.sln add FichaCadastroAPI/FichaCadastroAPI.csproj
AutoMapper.Extensions.Microsoft.DependencyInjection
dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection --version 12.0.1
Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.Design --version 7.0.9
Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 7.0.9
Microsoft.EntityFrameworkCore.Tools
dotnet add package Microsoft.EntityFrameworkCore.Tools --version 7.0.9
Comando | Detalhe |
---|---|
git branch | Lista as branches locais |
git branch feature\nome-da-branch |
Cria uma nova branch |
git checkout feature\nome-da-branch |
Muda para a branch especificada |
git checkout -b feature\nome-da-branch |
Cria e muda para uma nova branch |
Comando | Detalhe |
---|---|
git status | Mostra o estado atual das mudanças no diretório de trabalho |
git add exemplo.pdf |
Adiciona um arquivo específico para a área |
git add . ou git add -A | Adiciona todos os arquivos modificados para a área |
git commit -m "Mensagem do commit" | Cria um novo commit com as mudanças na área |
git commit -a -m "Mensagem do commit" | Adiciona automaticamente todas as alterações conhecidas ao índice e cria um commit |
Comando | Detalhe |
---|---|
git fetch | Obtém informações atualizadas do repositório remoto sem incorporar as alterações no diretório de trabalho local |
git pull | Atualiza o repositório local com as alterações do repositório remoto |
git push | Envie os commits locais para o repositório remoto |
Comando | Detalhe |
---|---|
git merge origin/branch ou branch |
Faz a fusão de uma branch na branch atual |
git rebase origin/branch ou branch |
Reaplica commits em cima de outra branch |
Após baixar o projeto, você pode abrir com o Visual Studio
ou VS Code
.
As tecnologias utilizadas:
- .Net com C#
- SQL Server
- Selecion o Tools (Ferramenta)
- Depois entre na opção Package Manager Console
- Será aberto um terminal para executar os comandos
Add-Migration InitialCreate
Update-Database
Comando caso precisei instalar dotnet tool install --global dotnet-ef
dotnet ef migrations add InitialCreate
dotnet ef database update
Imagem criada no docker-compose.yaml do SQL Server
-
Certifique-se de ter o Docker instalado no seu sistema.
-
Navegue até o diretório onde o arquivo
docker-compose.yml
está localizado. -
Abra o terminal na pasta e execute o seguinte comando para iniciar o SQL Server:
Comando | Detalhe |
---|---|
docker-compose up | Inicia o contanier e os serviços ficaram em execução no terminal |
docker-compose up -d | Inicia o contanier e os serviços ficaram em backgraoud (segundo plano) em execução |
ocker-compose stop | Para a execução do container do docker |
docker-compose down | Para e remove o container do docker |
docker-compose ps | Lista todos container's em execução |
docker-compose ps -a | Lista todos container's parados ou em execução |
Abrir o SQL Manager para acessar o SQL Server configurado da imagem
- Server name:
localhost,1433
- Válido se você estiver executando o Docker Desktop diretamente no macOS, onde o contêiner é acessível como localhost.
- Server name:
host.docker.internal,1433
- Quando estiver usando um ambiente de máquina virtual ou WSL (Windows Subsystem for Linux) para executar o Docker no macOS.
-
Acess o projeto de test chamado FichaCadastroTest, dentro vai existir duas pastas lcov e coverange-report
-
Abra o terminal na pasta e execute os comandos:
dotnet test -v q
reportgenerator -reports:.\lcov\coverage.opencover.xml -targetdir:..\..\coverage-report\ -reporttypes:Html