Como fazer uma API (Fácil e moderna) com ASP.NET, EF Core e SQLite

balta2021-10-1342 minutosIniciante a Intermediário
ASP.NETEF CoreSQLiteAPIC#Back-endCRUD

Sobre este curso

Aprenda a construir uma API REST completa (CRUD) de forma fácil e moderna utilizando ASP.NET 5, Entity Framework Core e SQLite. Este tutorial prático cobre desde a criação do projeto até a implementação dos endpoints GET, POST, PATCH e DELETE.

Este vídeo do canal balta.io, apresentado por André Baltieri, ensina como criar uma API REST moderna e funcional do zero [00:00:00]. O curso foca em um exemplo prático de CRUD (Create, Read, Update, Delete) para uma lista de tarefas (To-do), utilizando as tecnologias do ecossistema .NET.

O que você vai aprender

  • Configurar um novo projeto Web API com .NET 5 [00:01:55]
  • Utilizar o Entity Framework Core (EF Core) para acesso a dados [00:03:38]
  • Configurar e usar o banco de dados SQLite [00:04:47]
  • Implementar o conceito de Migrations do EF Core para gerenciar o schema do banco [00:04:53]
  • Criar Models e DbContext (Contexto de Dados) [00:06:20], [00:07:17]
  • Configurar Injeção de Dependência [00:21:48]
  • Criar Controllers para expor os endpoints da API [00:16:31]
  • Implementar os verbos HTTP: GET (listar todos e buscar por ID) [00:19:08], [00:25:55]
  • Implementar o verbo HTTP: POST (para criar um novo item) [00:29:05]
  • Implementar o verbo HTTP: PATCH (para atualizar um item) [00:36:13]
  • Implementar o verbo HTTP: DELETE (para remover um item) [00:39:27]
  • Utilizar ViewModels para validação e transferência de dados [00:30:52]
  • Testar a API com o Postman [00:20:50]

Pré-requisitos

  • Conhecimento básico de C#
  • .NET SDK (versão 5 mencionada no vídeo) instalado [00:01:21]
  • Um editor de código (como VS Code ou Rider) [00:02:52]
  • Familiaridade com terminal/linha de comando

Para quem é este curso

Desenvolvedores C# que desejam aprender a construir APIs REST, estudantes de programação procurando um projeto prático de back-end, ou qualquer pessoa interessada em aprender ASP.NET e Entity Framework Core.