/projetoIntegrador2019_webapi

Projeto de auxilio a criacao de web api para o projeto integrador ministrado na FGP

Primary LanguageC#

projetoIntegrador2019_webapi

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.

Para Saber mais

Pesquise sobre os conceitos envolvidos neste hands-on.

  • APIs REST
  • Protocolo HTTP
  • Ingestão de Dependência (DI)
  • Padrão de projeto Repository

Softwares necessários:

Etapas para rodar o projeto a partir desse repositório:

Na pasta do projeto, digite:

  • dotnet restore
  • dotnet ef database update (Efetua o versionamento no banco, gerando/alterando as tabelas)
  • dotnet build
  • dotnet run

Etapas de criaçao do projeto do ZERO:

(Aula 1 - EAD) Seguir a sequência de passos:

  1. 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)
  1. 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.
  1. 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.

(Aula 2 - EAD) Adição dos Modelos Mapeados e de configuração do banco:

  • Seguir projeto projetointegrador2019_ef

(Aula 3 - EAD) Criação dos Serviços:

  • 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

(Aula 4 - EAD) Criação de Controladores e configuração de Injestão de Depências(DI).

  • 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

(Aula 5 - EAD) Acompanhar teste usando o postman

  • 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

FIM