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

7
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

Experiências de quem já estudou com a gente

Fabio Ribeiro

em 14/03/2019

Achei que o conteúdo foi passado muito rápido sem muitos detalhes.

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

Fabricio Roberto

em 28/03/2019

Curso muito bom, gostei da velocidade. Seria legal adicionar pelo menos 1 exercício da prova de certificação junto a qualquer curso.

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

Fernando de Jesus dos Santos

em 21/01/2019

Curso realmente incrível sobre Entity Framework! Expandiu muito meu conhecimento e me ajudou bastante! Parabéns aos envolvidos! Estou muito Satisfeito!

Entity Framework Core: Banco de dados de forma eficiente

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

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

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