Neste curso vamos criar uma API voltada para CRUD de forma simples e rápida.
O foco é cobrir o essencial para a construção de uma boa API de forma produtiva, aplicando boas práticas e organização no código, finalizando com a publicação do projeto no Microsoft Azure.
- Aprender a construir uma API Data Driven
- Implementar um CRUD com agilidade (create, read, update e delete)
- Implementar as características dos verbos HTTP GET POST, PUT e DELETE
- Criar modelos de dados, validar modelos e definir relacionamento entre eles
- Entender e utilizar Data Annotations
- Aprender sobre Injeção de Dependência
- Implementar conexão com banco de dados e aprender sobre Data Context
- Implementar tratamento básico de erros
- Escrever Controllers aplicando boas práticas
- Utilizar o Entity Framework Core
- Aprender conceitos de segurança em APIs web
- Implementar Autenticação e Autorização na API
- Aprender a gerar tokens JWT
- Criar endpoints públicos e restritos na API
- Aprender sobre rotas e organização de endpoints da API
- Entender e configurar a conexão ao SQL Server (connection string)
- Melhorar a API com versionamento, cache e compressão de dados
- Enviar o código da API para o GitHub
- Configurar e publicar sua API no Microsoft Azure
- Iniciantes começando a desenvolver APIs REST com algum conhecimento de C#
- Desenvolvedores buscando entender os conceitos de autenticação e autorização em APIs com JWT.
- Profissionais buscando aprender uma abordagem rápida e produtiva para criação de CRUD
- Profissionais em preparação para uma entrevista técnica para vagas com ASP.NET Core 3 e EF Core 3.
- ASP.NET Core 3.0 SDK
- Entity Framework Core 3.0
- Visual Studio Code
- Azure Data Studio
- Docker (para executar o SQL Server)
- Kitematic (foi integrado ao Docker, não é necessário instalar separado)
- Windows Terminal (opcional)
- Uma API Data-Driven REST que contempla conceitos como Produtos com Categorias, Usuários com permissão de acesso (autenticação via JWT), Entity Framework Core com SQL Server, organização de endpoints, armazenamento do código no GitHub e publicação no Microsoft Azure.