Esta é uma API REST criada para fins de estudo, que permite realizar operações de CRUD (Create, Read, Update, Delete) em um catálogo de filmes. O projeto foi desenvolvido utilizando ASP.NET Core, Entity Framework Core, e conecta-se a um banco de dados SQL Server em container Docker via WSL2 no Windows.
- .NET 8 SDK
- ASP.NET Core Web API
- Entity Framework Core
- SQL Server (rodando via Docker)
- Swagger (interface interativa de teste de API)
- WSL2 + Docker Desktop (para execução do container)
- Cadastrar um novo filme
- Listar todos os filmes
- Buscar filme por ID
- Atualizar dados de um filme
- Excluir um filme
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet add package Swashbuckle.AspNetCoredocker pull mcr.microsoft.com/mssql/server:2022-latestdocker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name sqlserver-filmes -d mcr.microsoft.com/mssql/server:2022-latestdotnet tool install --global dotnet-efdotnet ef migrations add InitialCreatedotnet ef database updatedotnet builddotnet run https://localhost:{porta}/swaggerhttps://localhost:{porta}/swagger
GET /api/filmes– Lista todos os filmesGET /api/filmes/{id}– Busca um filme por IDPOST /api/filmes– Cadastra um novo filmePUT /api/filmes/{id}– Atualiza um filme existente
{
"titulo": "O Poderoso Chefão",
"diretor": "Francis Ford Coppola",
"anoLancamento": "24/03/1972"
}O campo dataCriacao é preenchido automaticamente e inclui data e hora (sem os segundos).>
- O campo
anoLancamentoarmazena apenas data (sem hora) no formatodd/MM/yyyy. - O campo
dataCriacaoarmazena a data e hora sem segundos, no formatodd/MM/yyyy HH:m
Aviso: Esta aplicação não utiliza DTOs (Data Transfer Objects). Todos os dados são manipulados diretamente nos modelos de banco de dados.