API CRUD completa com C# e .NET 8 do Zero | Passo a Passo

Giaretta2024-10-181 hora 7 minutosIniciante a Intermediário
C#.NET 8APICRUDMinimal APIEF CoreSQLiteBack-end

Sobre este curso

Uma aula prática e passo a passo (Jornada do Herói) para construir uma API CRUD completa do zero usando C# .NET 8, Minimal APIs, Entity Framework Core e SQLite.

Este vídeo é a primeira parte da série "Jornada do Herói", onde o objetivo é codar um projeto do início ao fim [00:00:04]. Nesta aula, você aprenderá a construir uma API CRUD (Create, Read, Update, Delete) completa para gerenciar "Pessoas" [00:01:04], [00:00:58], utilizando as tecnologias mais modernas do ecossistema .NET, como .NET 8 e Minimal APIs.

O que você vai aprender

  • Criar um novo projeto Web API com .NET 8 usando dotnet new [00:03:01]
  • Utilizar Minimal APIs (sem a necessidade de controllers tradicionais) [00:04:34], [00:07:05]
  • Configurar o Entity Framework Core com SQLite [00:17:16], [00:27:37]
  • Criar um Model (PersonModel) e um DbContext (PersonContext) [00:17:31], [00:25:39]
  • Gerar e aplicar Migrations do EF Core (ex: dotnet ef database update) [00:33:52], [00:36:50]
  • Refatorar e organizar rotas usando Extension Methods e MapGroup [00:11:56], [00:41:53]
  • Implementar o endpoint POST (Create) [00:41:06]
  • Implementar o endpoint GET (Read) [00:48:11]
  • Implementar o endpoint PUT (Update) [00:52:13]
  • Implementar o endpoint DELETE (utilizando o conceito de Soft Delete) [01:00:00], [01:01:31]
  • Utilizar Records para DTOs (Data Transfer Objects) de requisição [00:39:40]
  • Proteger a lógica de domínio (ex: private set e métodos como ChangeName) [00:21:56], [00:56:30]
  • Testar todos os endpoints da API utilizando o Swagger [00:07:17]

Pré-requisitos

  • .NET 8 SDK instalado [00:02:23]
  • Um editor de código (Rider é usado no vídeo, mas VS Code ou Visual Studio funcionam) [00:05:46]
  • Conhecimentos básicos de C#
  • Familiaridade com a linha de comando (CMD/PowerShell) [00:01:50]

Para quem é este curso

Desenvolvedores C# que desejam aprender a construir APIs modernas com .NET 8 e Minimal APIs, ou estudantes procurando um projeto prático de CRUD do início ao fim para portfólio.