formação_

Formação ASP.NET Core REST APIs

Explore o ASP.NET Core e seus recursos ao mesmo tempo aprendendo os principais fundamentos das APIs REST.

Esta formação faz parte dos nossos cursos de Programação
80h

Para conclusão

6
Cursos

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

O que é o ASP.NET Core?

O ASP.NET Core é uma das plataformas de programação mais usadas no mundo! A formação ASP.NET Core REST APIs da Alura foi pensada para você dar seus primeiros passos, seguir se aprimorando e, no final, se destacar profissionalmente!! O mercado de tecnologia tem uma forte demanda por engenharia de software sobre o ecossistema .NET, incluindo o conhecimento da linguagem C#, das boas práticas, do fluxo de aplicações e de qual solução aplicar em diversos desafios do mundo real. Por isso, aqui nessa formação, você conhecerá os principais recursos do .NET Core desenvolvendo APIs REST, um estilo de aplicação super moderno.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Professores especializados Programação

Com quem você vai aprender

  • Daniel Portugal

    Desenvolvedor backend, instrutor e mentor de carreiras .NET. Gosta de escrever e ajudar pessoas a realizarem seu propósito. Pai de 3 filhos, músico amador integrante de duas bandas, voluntário do CVV.

  • Daniel Portugal

    Desenvolvedor backend, instrutor e mentor de carreiras .NET. Gosta de escrever e ajudar pessoas a realizarem seu propósito. Pai de 3 filhos, músico amador integrante de duas bandas, voluntário do CVV.

Passo a passo

  1. 1 Conhecer os conceitos básicos sobre APIs REST

    Você sabe o que sãos as APIs REST e quais são os conceitos base? Aqui você terá a oportunidade de entender esses conceitos ao mesmo tempo que aprende sobre boas práticas de desenvolvimento.

    • Curso APIs Rest com Asp.NET Core 2.1 Parte 1: Da app MVC para API

      12h
    • Faça esse curso e:
      • Migre sua aplicação MVC tradicional para uma arquitetura de serviços web
      • Use a Web API do Asp.NET Core
      • Use o Postman para testar as requisições do seu serviço
      • Faça seu serviço atender formatos JSON, XML e outros customizados
      • Conheça o protocolo HTTP por baixo dos panos
      • Proteja seu serviço com autenticação baseada em Tokens
      • Use JWT como padrão de segurança para seu serviço
    • Curso APIs Rest com Asp.NET Core 2.1 Parte 2: Consumindo nossa API

      06h
    • Faça esse curso e:
      • Saiba como consumir APIs Rest pelo C#
      • Consuma APIs Rest com autenticação JWT
      • Aprenda a enviar requisições HTTP usando a classe HttpClient
      • Injete o serviço de consumo da API com IHttpClientFactory
      • Inclua cabeçalhos na requisição HTTP pelo C#
      • Crie requisições multipart/formdata e faça upload de arquivos para sua API Rest
    • Curso APIs Rest com Asp.NET Core 2.1 Parte 3: padronizando a API

      08h
    • Faça esse curso e:
      • Conheça formas de versionamento da sua API
      • Use erros uniformes
      • Gere uma documentação com Swagger
      • Aplique filtros, paginação e ordenação
      • Padronize a sua API REST
  2. 2 Mapear banco de dados

    Usar banco de dados é essencial em praticamente todas as aplicações web. Contudo, há a necessidade de transportar esses dados do modelo entidade relacionamento do BD para o modelo de classes do paradigma de orientação a objetos de forma transparente. O Entity Framework é a forma mais produtiva de fazer esse mapeamento, possibilitando um maior foco no desenvolvimento das partes que dizem respeito especificamente às regras de negócio da aplicação.

    • Curso Entity Framework Core: Banco de dados de forma eficiente

      16h
    • Faça esse curso e:
      • Entenda como funciona um framework de persistência de dados
      • Salve dados de forma produtiva
      • Faça buscas dinâmicas usando LINQ
      • Trabalhe com relacionamentos de tabelas de forma transparente
      • Escreva menos SQL nas suas aplicações
    • Curso Entity Framework Core parte 1: Mapeando um banco pré-existente

      12h
    • Faça esse curso e:
      • Descubra como integrar o Entity ao seu banco legado
      • Saiba o que fazer quando o nome dos objetos de banco de dados é diferente do nome das classes
      • Conheça as convenções do Entity e como quebrá-las quando precisa usar um banco já existente
      • Aprenda como o Entity descobre os tipos das colunas e seu tamanho
      • Analise as características das propriedades de sua classe para entender suas restrições de obrigatoriedade (quando usar NULL e NOT NULL?)
    • Curso Entity Framework Core parte 2: Mapeando um banco pré-existente

      12h
    • Faça esse curso e:
      • Descubra como integrar o Entity ao seu banco legado
      • Utilize views e stored procedures com o Entity
      • Mapeie sua herança de classes no Entity
      • Aprenda a configurar índices e restrições no Entity
      • Assuma o controle do acesso ao banco de dados usando comandos SQL específicos
  3. 3 Automatizar testes

    Como podemos medir o grau de confiabilidade que uma aplicação? Certamente isso pode ser feito à medida que verificamos que suas funcionalidades atendem aos objetivos que deram origem à elas. Contudo, imagine o quão trabalhoso seria ter que fazer essa verificação para cada uma das diversas funcionalidades que desenvolvemos numa aplicação e considerando diversos cenários possíveis! Além do que a cada nova funcionalidade ou melhoria feita no código, teríamos que repetir o processo por completo para toda a aplicação! Um trabalho tedioso e passível de erro humano.

    Portanto, testes automatizados são uma importante parte que tornam uma aplicação confiável e que nos livra de ter que efetuar todo esse processo manualmente a cada alteração no código! Aqui vamos mergulhar no mar dos testes e aprender como escrevê-los na plataforma ASP.NET Core.

    • Curso Mocks em C#: Testes de Integração com xUnit e Moq

      10h
    • Faça esse curso e:
      • Entenda os conceitos relacionados a testes de integração
      • Use injeção de dependências para tornar suas classes mais fáceis de serem testadas
      • Conheça os principais padrões utilizados para simular as dependências de suas classes
      • Use uma biblioteca Moq para facilitar a configuração e verificação de seus testes de integração
      • Utilize o recurso InMemoryDatabase para simular um banco de dados em aplicações com EF Core
      • Aplique os conceitos aprendidos para testar controladores AspNet Core

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Maravilhoso, estou feliz de estar de volta na profissão, e com certeza mais uma vez a Alura vai ajudar a acelerar meus conhecimentos e carreira.

Entity Framework Core: Banco de dados de forma eficiente

Rogério dos Santos Gelonezi

Acho excelente de pegar um projeto e ir evoluindo-o de forma gradativa. O que seria ainda melhor seria tentar conectar todas as trilhas diferentes, fazendo que quem desenvolvesse o banco de dados, desenvolvesse para ser o banco de dados dessa aplicação, que faz o back-end faz usando essse banco como base (quando possível, se não for usar um ORM) e o front-end consumisse a API que foi gerada (quando for uma API).

APIs Rest com Asp.NET Core 2.1 Parte 2: Consumindo nossa API

Fabio Ribeiro Martins

Gostei muito do curso, achei muito agregador! Parabéns ao Daniel pela didática e detalhes que passou.Gostaria só de dar um feedback em relação à trilha, pois houve uma modificação e o projeto que foi aplicado inicialmente não é o mesmo que este. Outro ponto que tive um pouco de dificuldade (mas procurei algumas soluções), é a conversão da versão usada no curso (2.1, se não me engano) para a versão 3.1. Conclui o curso sem conseguir colocar a mão na massa em si e queria sugerir, se possível, que demonstrem em um novo vídeo e/ou curso, como podemos fazer a melhoria/atualização das versões, tendo em vista a riqueza que existe quando você consegue reproduzir os erros e acertos do outro lado da telinha. rsNo geral, gostei muito e recomendo!

APIs Rest com Asp.NET Core 2.1 Parte 3: padronizando a API

Julio dos Santos

Comece hoje mesmo os cursos de ASP.NET Core REST APIs. Matricule-se agora!

Plus

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85
à vista R$1.020
Matricule-se

Pro

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas