Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

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 05h19 de vídeos 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.

Quais os pré-requisitos para esse curso?

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.

    5 aulas
    • Apresentação
    • Introdução
    • O código fonte deste módulo está no GitHub!
    • 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

    10 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
    • Aplicando as configurações de mapeamento
    • 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

  • Muito bem explicado, parabéns!

    Depoimento - Frederico
    C# - Desenvolvendo uma API com C# e ASP.NET
    Frederico BELO HORIZONTE / MG
  • 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
  • Bom, já tinha um conhecimento em programação C#, resolvi fazer o básico só por fazer e me surpreendi, vi muitas coisas novas, entendi melhor vários conceitos, enfim, estou a caminho do intermediário e recomento é um ótimo curso.

    Depoimento - Roberto
    C# (C Sharp) Básico
    Roberto Itaquaquecetuba / SP
  • Ótimo curso para iniciação a linguagem de C#. Tive uma certa familiaridade pois já conhecia JAVA, sendo assim fez com que muitos conceitos acabaram sendo reforçados e fixados. Em relação aos vídeos as aulas são muito didáticas e dinâmicas, e isso é ótimo.

    Depoimento - Caio
    C# (C Sharp) Básico
    Caio São Gonçalo / RJ
  • Já fui e paguei caro por um curso de C# que não me instruiu em nada, pois não tinha o conhecimento básico. Aí arrisquei no TreinaWeb, pois sempre tive preconceito com cursos assim... a distancia. Sempre achei que presencial com uma pessoa ali do seu lado era a melhor forma... estava enganado... Ótimo curso, didática excelente. E vamos agora para o Intermediário. Vlw equipe do TreinaWeb

    Depoimento - Leonardo
    C# (C Sharp) Básico
    Leonardo Nilópolis / RJ
  • Esse curso para mim foi um desafio que eu recebi na empresa que eu trabalho, me fizerem uma proposta para eu aprender e me certificar em C# .NET em 90 dias. Esse curso foi minha salvação! Agora vamos para o Intermediário e por fim o Avançado!!! Agradeço...

    Depoimento - David
    C# (C Sharp) Básico
    David Fortaleza / CE
  • Curso Excelente, otimos professores, explicação muito boa...ja estou adquirindo o proximo curso c# avançado. Indico para qualquer um e garanto um dos melhores curso que ja fiz. Parabens a toda equipe.

    Depoimento - Fabrício
    C# (C Sharp) Básico
    Fabrício Cariacica / ES
  • Gostei muito do curso, ele abriu minha mente para o Visual Studio e o C#, deixando bem claro os usos das ferramentas. Assim como me ajudou a revisar de forma bem pratica os principais conceitos de Programação Orientada a Objetos. Recomendo.

    Depoimento - William
    C# (C Sharp) Básico
    William Poços de Caldas / MG
  • Ótimo curso! Realmente bastante esclarecedor e didático. O conteúdo é bem completo, abrangendo diversos assuntos de forma dinâmica e complementar, o que ajuda, e muito, no aprendizado e na visão de aplicabilidade. Além de todo o ambiente e dos recursos disponíveis tornarem o estudo mais amigável e menos cansativo.

    Depoimento - Dimitrius
    C# (C Sharp) Básico
    Dimitrius Três Corações / MG

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
R$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
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!