A REST-API deve permitir ao usuário montar playlists com links para seus vídeos preferidos, separados por categorias. Este projeto foi desenvolvido durante a Alura Challenges.
Esse projeto foi desenvolvido com as seguintes tecnologias:
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você tem uma máquina
Windows
. - Você instalou a versão:
Java 11+ / MariaDB 10.6+ / Maven / IDE: Eclipse / Git for windows
.
- Variáveis de Ambiente:
JAVA_HOME: caminho do Java - exemplo: C:\Program Files\java-11
.MAVEN_HOME: caminho do Mavem - exemplo: D:\Sistemas\apache-maven-3.8.1
.Path: inserir no final: %JAVA_HOME%\bin %MAVEN_HOME%\bin
Para clonar o AluraFlix, siga estas etapas: Clone o repositório
# Entre no repositório pelo git bash
$ cd nome-do-seu-diretório
# Clone o repositório
$ git clone https://github.com/josafaluna/alura-challenge-backend.git
# Abra a sua IDE e import o projeto
File > Import... > Existing Maven Project > encontre o projeto > Finish
# Iniciar o projeto
Run as > Spring Boot App
Para testar AluraFlix, siga estas etapas:
# Web ou Postman
A API estará disponível no endereço http://localhost:8081/videos.
#GET - Todos os Vídeos
http://localhost:8081/aluraflix/videos
#GET - Apenas 1 Video
http://localhost:8081/aluraflix/videos/1
#POST - Cria um novo Video
http://localhost:8081/aluraflix/videos
Corpo:
{
"titulo": "titulo do video",
"descricao": "descrição do video",
"url": "endereço do video"
}
#PUT - Atualiza um video
http://localhost:8081/aluraflix/videos/1
Body
{
"id": 1,
"titulo": "titulo do video",
"descricao": "descrição do video",
"url": "endereço do video"
}
#DELETE
http://localhost:8081/aluraflix/videos/1
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- API com rotas implementadas segundo o padrão REST;
- Validações feitas conforme as regras de negócio;
- Implementação de base de dados para persistência das informações;
- Serviço de autenticação para acesso às rotas GET, POST, PUT e DELETE.
Copyright © 2021 - Josafá Luna
A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste arquivo, com restrição de publicar como SEU repositório. Porém, sem restrição nos direitos de usar, copiar, modificar e mesclar.
Feito com ❤️ por Josafá Luna 👋🏽 Entre em contato!