Bem-vindo ao Sistema de Gestão de Vídeos! Este projeto é uma aplicação backend desenvolvida em Java, utilizando o framework Spring Boot com o módulo WebFlux. O objetivo é fornecer uma plataforma eficiente para a gestão, categorização e recomendação de vídeos.
- JDK 17
- Gradle
- Spring Boot 3.1.7
- Configure as propriedades do banco de dados no arquivo
application.yml
. - Certifique-se de ter um servidor MySQL em execução.
-
Clone este repositório:
git clone https://github.com/seu-usuario/sistema-gestao-videos.git
gradle bootRun
A aplicação estará disponível em http://localhost:8080.
-
Execute os testes com Gradle:
./gradlew clean build
- Criar um vídeo:
POST /videos
{
"titulo": "Título do Vídeo",
"descricao": "Descrição do Vídeo",
"url": "https://www.youtube.com/watch?v=123456789",
"categoria": "Categoria do Vídeo",
"dataPublicacao": "2024-01-15"
}
-
Listar todos os vídeos:
GET /videos
-
Listar um vídeo específico:
GET /videos/{id}
-
Atualizar um vídeo:
PUT /videos/{id}
{
"titulo": "Título do Vídeo",
"descricao": "Descrição do Vídeo",
"url": "https://www.youtube.com/watch?v=123456789",
"categoria": "Categoria do Vídeo"
}
- Deletar um vídeo:
DELETE /videos/{id}
- Criar uma categoria:
POST /categorias
{
"nome": "Nome da Categoria"
}
-
Listar todas as categorias:
GET /categorias
-
Listar uma categoria específica:
GET /categorias/{id}
- Criar um usuário:
POST /usuarios
{
"nome": "Nome do Usuário",
"email": "email@email.com",
}
-
Listar todos os usuários:
GET /usuarios
-
Listar um usuário específico:
GET /usuarios/{id}
- Marcar Vídeo como Favorito:
POST /usuarios/{id}/favoritos
{
"idVideo": 1,
"idUsuario": 1
}
- Desmarcar Vídeo como Favorito:
DELETE /usuarios/{id}/favoritos/{idVideo}
- Listar os vídeos mais recentes:
GET /estatisticas/videos-mais-recentes
Obrigado por utilizar o Sistema de Gestão de Vídeos! Esperamos que tenha gostado. Caso tenha alguma dúvida, entre em contato conosco pelo e-mail: test@techflix.com