Este projeto foi atualizado com uma nova funcionalidade completa de CRUD (Create, Read, Update, Delete) para gerenciar uma lista de filmes pessoal.
- Autenticação: Todas as rotas de filmes são protegidas e exigem um token JWT válido (obtido via login) no cabeçalho Authorization: Bearer <token>.
- Segurança: As operações de CRUD são restritas ao usuário autenticado. Um usuário não pode ver, editar ou deletar filmes que pertencem a outro usuário.
- Rotas Implementadas:
- POST /api/movies: Adiciona um novo filme à lista do usuário.
- GET /api/movies: Lista todos os filmes do usuário.
- GET /api/movies?filter=value: Permite filtrar a lista (ex:- ?genre=Drama,- ?watched=true).
- GET /api/movies/:id: Obtém detalhes de um filme específico.
- PATCH /api/movies/:id: Atualiza parcialmente um filme.
- PUT /api/movies/:id: Atualiza (substitui) um filme.
- DELETE /api/movies/:id: Remove um filme da lista.