feat/ endpoint salvar avaliação de livro
Objetivo: Permitir que usuários avaliem livros na plataforma, registrando uma nota de 1 a 5 estrelas.
Descrição: Desenvolver um endpoint que permita ao usuário autenticado enviar uma avaliação para um livro. A avaliação deve conter:
ID do livro avaliado ID do usuário (via autenticação) Nota atribuída (de 1 a 5)
Critérios de Aceite:
O endpoint deve receber e validar os dados da avaliação. A nota deve obrigatoriamente ser entre 1 e 5. A avaliação deve ser vinculada ao usuário autenticado (token JWT). Deve impedir múltiplas avaliações do mesmo usuário para o mesmo livro (quando um usuário muda a sua avaliação deve sobrescrever no banco). A resposta deve conter status 201 Created e os dados salvos. Em caso de erro (ex: nota inválida ou livro inexistente), retornar 400 ou 404. Atualizar ou calcular a média de avaliações do livro.