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**.
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 planosCom quem você irá aprender
-
Daniel Portugal
Passo a passo
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
Curso | 12h - 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
Curso | 06h - 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
Curso | 08h - 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
Faça esse curso e:
Mais detalhesdo curso APIs Rest com Asp.NET Core 2.1 Parte 1: Da app MVC para API
Faça esse curso e:
Mais detalhesdo curso APIs Rest com Asp.NET Core 2.1 Parte 2: Consumindo nossa API
Faça esse curso e:
Mais detalhesdo curso APIs Rest com Asp.NET Core 2.1 Parte 3: padronizando a API
-
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
Curso | 16h - 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
Curso | 12h - 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
Curso | 12h - 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
Faça esse curso e:
Mais detalhesdo curso Entity Framework Core: Banco de dados de forma eficiente
Faça esse curso e:
Mais detalhesdo curso Entity Framework Core parte 1: Mapeando um banco pré-existente
Faça esse curso e:
Mais detalhesdo curso Entity Framework Core parte 2: Mapeando um banco pré-existente
-
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
Curso | 10h - 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
Faça esse curso e:
Mais detalhesdo curso Mocks em C#: Testes de Integração com xUnit e Moq
-
Programação
Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...