C# - Desenvolvendo uma API com C# e ASP.NET Projeto Prático C# - Desenvolvendo uma API com C# e ASP.NET

Aprenda, através de um exemplo prático, como criar uma API RESTful com o ASP.NET

Curso com 05h17 de videos Categoria Desenvolvimento Back-end

Sobre o projeto

Neste projeto você aprenderá a desenvolver uma API RESTful para gerenciamento de companhias aéreas, que permitirá realizar o cadastro de aeronaves, pilotos, voos e manutenções das aeronaves. Você aprenderá como criar projetos e instalar pacotes utilizando a .NET CLI, como estruturar seu projeto de forma clara e organizada, como executar o projeto pelo Visual Studio Code e testá-lo utilizando a interface gráfica do Swagger. Além disso, você verá na prática como modelar diferentes tipos de relacionamento utilizando o Entity Framework, como realizar diferentes validações com a biblioteca FluentValidation e ainda como gerar PDFs a partir de um código HTML.

Neste projeto você aprenderá a desenvolver uma API RESTful para gerenciamento de companhias aéreas, que permitirá realizar o cadastro de aeronaves, pilotos, voos e manutenções das aeronaves. Você aprenderá como criar projetos e instalar pacotes utilizando a .NET CLI, como estruturar seu projeto de forma clara e organizada, como executar o projeto pelo Visual Studio Code e testá-lo utilizando a interface gráfica do Swagger. Além disso, você verá na prática como modelar diferentes tipos de relacionamento utilizando o Entity Framework, como realizar diferentes validações com a biblioteca FluentValidation e ainda como gerar PDFs a partir de um código HTML.

O que irá aprender?

Neste projeto empregaremos os principais recursos utilizados no mercado atualmente para a elaboração de uma API RESTful com .NET.

Aqui você aprenderá:

  • Preparar o ambiente de desenvolvimento;
  • Criar novos projetos e instalar pacotes com a .NET CLI;
  • Como executar projetos em modo de depuração pelo .NET pelo Visual Studio Code;
  • Modelar diferentes relacionamentos com o Entity Framework;
  • Realizar validações com FluentValidation;
  • Gerar PDFs a partir de um HTML com a biblioteca DinkToPdf;
  • Utilizar o mecanismo de injeção de dependência do ASP.NET;
  • Testar sua API pela interface gráfica do Swagger.

Para quem?

Este projeto se destina a programadores que já possuem conhecimento da linguagem C# e que desejam evoluir em sua carreira, aprendendo a criar APIs RESTful utilizando o ASP.NET.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato

Ambiente do curso

  • Visual Studio Code
  • .NET SDK 6.0

Sobre o professor

Joel Rodrigues

Joel Rodrigues

Graduado em Ciências e Tecnologia e pós-graduado em Gestão de Projetos de TI, se apaixonou pelo desenvolvimento de software lá na primeira aula de Delphi do curso técnico. Desde então vem trabalhando na área, sempre compartilhando o conhecimento adquirido por meio de cursos, artigos e palestras. No momento atua também como gerente de projetos e Scrum Master.

Conteúdo programático

  1. Preparando o projeto

    Nesta aula daremos início ao projeto, conhecendo o domínio e criando uma nova aplicação ASP.NET Web API.

    4 aulas
    • Apresentação
    • Introdução
    • Preparando o ambiente de desenvolvimento
    • Criando o projeto
  2. Criando as entidades

    Nesta aula criaremos todas as entidades envolvidas no domínio do nosso sistema, entendendo quais são suas características e relacionamentos

    5 aulas
    • Entidade Aeronave
    • Entidade Piloto
    • Entidade Voo
    • Entidade Cancelamento
    • Entidade Manutenção
  3. Acesso ao banco de dados

    Nesta aula criaremos todas as entidades envolvidas no domínio do nosso sistema, entendendo quais são suas características e relacionamentos

    9 aulas
    • Instalando o Entity Framework Core
    • Criando o DbContext
    • Configurando a String de Conexão
    • Mapeando a entidade Aeronave
    • Mapeando a entidade Piloto
    • Mapeando a entidade Voo
    • Mapeando a entidade Cancelamento
    • Mapeando a entidade Manutenção
    • Adicionando as migrations e criando o banco de dados
  4. Cadastro de aeronaves

    Nesta aula implementaremos o cadastro de aeronaves, aprenderemos a utilizar ViewModels, Services, Controllers e a testar a aplicação.

    14 aulas
    • Adicionando os ViewModels do cadastro de aeronaves
    • Criando o serviço de cadastro de aeronaves
    • Criando o controller de aeronaves
    • Testando o cadastro de aeronaves
    • Listando todas as aeronaves
    • Listando uma aeronave pelo id
    • Atualizando aeronaves
    • Excluindo aeronaves
    • Alterando o retorno do cadastro para Created
    • Adicionando o validator para cadastro de aeronaves
    • Aplicando o validator no cadastro de aeronaves
    • Adicionando o validator para atualização de aeronaves
    • Adicionando o validator para exclusão de aeronaves
    • Criando o middleware para tratamento de exceções
  5. Cadastro de pilotos

    Nesta aula implementaremos o cadastro de pilotos, empregando todos os conceitos aprendidos anteriormente.

    10 aulas
    • Adicionando os ViewModels do cadastro de pilotos
    • Adicionando o validator para cadastro de pilotos
    • Criando o serviço de cadastro de pilotos
    • Criando o controller de pilotos
    • Listando todos os pilotos
    • Listando um piloto pelo id
    • Adicionando o validator para atualização de pilotos
    • Atualizando pilotos
    • Adicionando o validator para exclusão de pilotos
    • Excluindo pilotos
  6. Cadastro de voos

    Nesta aula implementaremos o cadastro de voos, bem como seu cancelamento e geração do PDF com os dados do voo.

    18 aulas
    • Criando os ViewModels do cadastro de voos
    • Adicionando o validator de inclusão de voos
    • Criando o service de cadastro de voos
    • Criando o controller de voos
    • Listando todos os voos
    • Adicionando filtros na listagem de voos
    • Listando um voo pelo id
    • Refatorando a inserção de voos
    • Criando o validator de atualização de voos
    • Atualizando voos
    • Criando o validator de exclusão de voos
    • Excluindo voos
    • Adicionando os ViewModels de cancelamento de voo
    • Criando o validator de cancelamento do voo
    • Cancelando um voo
    • Listando os dados do cancelamento
    • Instalando o pacote DinkToPdf
    • Gerando a ficha do voo em PDF
  7. Cadastro de manutenções

    Nesta aula implementaremos o cadastro de manutenções das aeronaves.

    8 aulas
    • Criando os ViewModels do cadastro de manutenções
    • Adicionando o validator de cadastro de manutenção
    • Cadastrando manutenções
    • Listando manutenções
    • Adicionando o validator para atualização de manutenção
    • Atualizando manutenções
    • Adicionando o validator para exclusão de manutenção
    • Excluindo manutenções
Download da ementa

Utilizada e amada por milhares! Veja mais opiniões reais

  • Curso bacana para quem quer fortalecer suas bases, mesmo sabendo o conteúdo do curso valeu a pena revisar, pois sempre conseguimos somar e fortalecer conceitos que as vezes foram esquecidos ou ignorados.

    Depoimento - Marcio
    C# (C Sharp) Básico
    Marcio São Paulo / SP
  • Muito bom a parte de gerenciamento. Hoje eu utilizo docker com o nodejs, mas não utilizo no banco de dados, pois fiquei com medo de utilizar com conta da persistência dos dados, agora voltei a repensar sobre a utilização do docker no banco

    Depoimento - Paulo
    Docker - Gerenciamento de Imagens
    Paulo Taboão da Serra / SP
  • Este já é meu terceiro curso no TreinaWeb e eu gosto muito da forma com que os professores ensinam, da forma gradual, organizada, didática e com um propósito pedagógico de sempre estar em conexão as necessidades do mercado. O TreinaWeb tem sido uma grande plataforma pra ensino de novas tecnologias de forma rápida. Fico muito satisfeito! Um grande abraço a equipe.

  • Como Analista de Sistemas e Programador, sempre trabalhei com desenvolvimento back-end, baixo nível e ferramentas RAD (C, Java, ABAP, Delphi). Nunca havia me interessado por desenvolvimento front-end até iniciar este curso. Confesso que estou apaixonado e já estudando outras linguagens para desenvolvimento Web (PHP, por exemplo). Recomendo o curso a todos que tem interesse de construir seus próprios sites, porque, apesar de básico, é um excelente curso e o ponto de partida para outros conhecimentos. Grato ao excelente professor que apresentou os vídeos.

    Depoimento - Giovani
    HTML5 e CSS3 - Desenvolvimento web Básico
    Giovani Rondonópolis / MT
  • Este curso foi ótimo, detalhado e muito preciso, agora estou bastante ansioso por uma continuação em segurança de redes para complementar ainda mais meus novos conhecimentos em redes de computadores. O instrutor esta de parabéns mais uma vez . Obrigado, TreinaWeb!

    Depoimento - Raphael
    Rede de Computadores - Conceitos de Firewall
    Raphael Presidente Prudente / SP
  • Gostei, aprendi muitas coisas novas que não tinha ideia de que eram possíveis com JS! Parabéns pela criação do curso! Ao menos a mim, é importante mostrar as possibilidades para eu poder aplicar e pesquisar mais a fundo na hora que eu precisar, e essas possibilidades foram mostradas! Muito obrigado pelo curso e todo esse suporte!

    Depoimento - Kevyn
    JavaScript Avançado
    Kevyn São Bernardo do Campo / SP
  • Antes de começar o curso eu já possuía um conhecimento mediano sobre C# e mesmo no módulo básico vi funcionalidades que ainda não conhecia. Ótimos métodos de aprendizagem, simples e eficaz. Recomendado.

    Depoimento - Carlos
    C# (C Sharp) Básico
    Carlos Poços de Caldas / MG
  • Uma bela noite, meus amigos da TreinaWeb! Estou ainda mais satisfeito com este curso do que com o anterior. SInto que está valendo muito a pena o dinheiro e o tempo investidos para assistir às aulas. Muito obrigado pelo excelente conteúdo.

  • Eu tive a oportunidade de trabalhar com Delphi e Pascal na Faculdade (há muito tempo... rs). Mas sempre tive dificuldade em entender linguagem de programação. Todavia, este curso permite o entendimento das etapas, linguagens e possibilidades de forma muito simples e didática. Simplesmente, adorei o curso e recomendo completamente! A experiência foi acima de minhas expectativas. Nota 10!

    Depoimento - Marcelo
    Lógica de Programação Completo
    Marcelo São Paulo / SP

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
Por apenas
12x R$ 75,00 ou R$ 900,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!