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.AspNetCore
docker pull mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name sqlserver-filmes -d mcr.microsoft.com/mssql/server:2022-latest
dotnet tool install --global dotnet-ef
dotnet ef migrations add InitialCreate
dotnet ef database update
dotnet build
dotnet run
https://localhost:{porta}/swagger
https://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
anoLancamento
armazena apenas data (sem hora) no formatodd/MM/yyyy
. - O campo
dataCriacao
armazena 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.