Projeto de auxilio a criacao de web api para o projeto integrador ministrado na FGP
Irá ser criado um projeto webapi e será utilizado o projetoprojetoIntegrador2019_ef como base de geração de classes baseada em Code First.
Pesquise sobre os conceitos envolvidos neste hands-on.
- APIs REST
- Protocolo HTTP
- Ingestão de Dependência (DI)
- Padrão de projeto Repository
- .Net Core 2.2
- Visual Studio Code
- Plugins:
- C# for Visuaal Sudio Code (powered by OminSharp)
- C# IDE Extensions (jchannon)
- MS SQL Server, MySQL ou SQLite
- Cliente de acesso ao BD de sua escolha
- Postman (https://www.getpostman.com/downloads/)
- SQLite Gerenciador (https://sqlitebrowser.org/dl/)
Na pasta do projeto, digite:
- dotnet restore
- dotnet ef database update (Efetua o versionamento no banco, gerando/alterando as tabelas)
- dotnet build
- dotnet run
- Criar um novo projeto webapi: Na pasta do projeto, digite:
- dotnet new webapi --no-https
Veja que o dotnet cria automaticamente uma estrutura própria de API incluindo um controller que já pode ser testado.
Digite:
- code . (Para abrir o projeto no Visual Studio Code)
- No terminal, digitar:
- dotnet add package Microsoft.EntityFrameworkCore.SqlServer
- dotnet add package Microsoft.EntityFrameworkCore.Tools
Será adicionado o driver do banco MSSQL Server e a lib de geração de entidades do .net core, respectivamente.
- No terminal, digitar:
- dotnet restore - (opcional) util para baixar dependências (libs)
- dotnet build - (opcional) Verifica se há um erro de código e
- dotnet run - para rodar o projeto
Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.
Abra o endereço http://localhost:5000/api/values no browser e veja a aplicação web rodando. Pressione Ctrl+C para parar o servidor Web sempre que necessário.
- Seguir projeto projetointegrador2019_ef
- Criar pasta Servicos; nelas adicionar os arquivos:
- IAlunoService.cs, interface para o serviços de BD de Aluno
- AlunoService.cs, métodos de mainpulação de dados de Alunos
- ITurmaService.cs, interface para serviços de DB de Turma
- TurmaService.cs, métodos de manipulaçào de dados de Turmas
- executar: dotnet build
-
Criar pasta Controlles; nelas adicionar os arquivos:
- AlunosController.cs
- TurmasController.cs; fazendo as chamadas para os serviços
-
Modificar Startup.cs, conforme o repositorio para adicionar as configurações de DI e json
-
Executar: dotnet build
-
Executar: dotnet run
- A collection.json do postman pode ser importada na ferramenta, com os mesmos já gravados
- Experimente alterá-los e veja as respostas do serviço e no banco