A API permite catalogar filmes, consultar informações detalhadas e obter estatísticas para análises. É ideal para quem deseja organizar uma coleção de filmes, realizar buscas por ano de lançamento, e obter dados para dashboards ou recomendações baseadas gênero, avaliação IMDb etc.
-
Pré-requisitos:
- Java 21+
- Maven
-
Instalação:
mvn clean install
-
Execução:
mvn spring-boot:run
A API estará disponível em
http://localhost:8080.
- POST /filmes
- Body (JSON):
{ "titulo": "Os Incríveis", "genero": "Animação/Ação", "duracao": 115, "diretor": "Brad Bird", "anoLancamento": "2004", "pais": "EUA", "imdb": 8 } - ID: O ID é criado e incrementado automaticamente.
- Resposta: 201 Created, retorna o filme cadastrado.
- GET /filmes
- Resposta: 200 OK, retorna lista de filmes.
- GET /filmes/{id}
- Resposta: 200 OK (filme encontrado) ou 404 Not Found.
- PUT /filmes/{id}
- Body (JSON): igual ao POST
- Resposta: 200 OK (filme atualizado) ou 404 Not Found.
- DELETE /filmes/{id}
- Resposta: 200 OK (removido) ou 404 Not Found.
- GET /filmes/ano/{anoLancamento}
- Resposta: 200 OK, retorna lista de filmes daquele ano.
- GET /filmes/total
- Resposta: 200 OK, retorna número total.
- Campos obrigatórios:
titulo(não pode ser vazio). imdb: Deve ser um valor decimal entre 0 e 10.- Erros de validação retornam status 400 e mensagem personalizada.
{
"erro": "Erro de validação: O campo titulo é obrigatório."
}