O projeto consiste em desenvolver uma API Rest para se comunicar com o front-end desenvolvido em "React" onde o usuario pode adicionar, pesquisar e ver vídeos.
Projeto desenvolvido durante o Alura-Challanges-Back-End
- Baixe o arquivo API_alura_challenge-V1.jar dentro da pasta API-Alura-challenge-back-end.
- Crie um banco de dados, um usurio e uma senha no Mysql.
- Inicie o terminal(CMD) do windows.
- Navege até o diretório onde você salvou o arquivo API_alura_challenge-V1.jar.
- Execute o seguinte comando.
java -jar -Dspring.profiles.active=prod -DDB_NOME="valorAqui" -DDB_URL="valorAqui" -DDB_USUARIO="valorAqui" -DDB_SENHA="valorAqui" -DSERVER_PORT=valorAqui -DAPP_SENHA="valorAqui" -DDURACAO_TOKEN=valorAqui API_alura_challenge-V1.jar
Os valores marcados como valorAqui devem ser substituidos seguindo a seguinte tabela:
Valor | Descrição |
---|---|
DDB_NOME | nome do banco de dados utilizado pela api |
DDB_URL | url de acesso ao banco de dados |
DDB_USUARIO | usuario de acesso ao banco de dados |
DDB_SENHA | senha do usuario |
DSERVER_PORT | define a porta onde a aplicação irá rodar |
DAPP_SENHA | chave secreta para criação dos tokens de acesso |
DDURACAO_TOKEN | tempo de duração dos tokens de acesso. Esse valor deve ser passado em milissegundos. Ex: 3600000 = 1hora |
O código final deve ser similar a este:
java -jar -Dspring.profiles.active=prod -DDB_NOME="api-alura" -DDB_URL="jdbc:mysql://localhost:3306/api-alura" -DDB_USUARIO="UserAPIAlura" -DDB_SENHA="S48wPdarFlnAWAOp3g" -DSERVER_PORT=8083 -DAPP_SENHA="qMNv8UJqLg6" -DDURACAO_TOKEN=86400000 API_alura_challenge-V1.jar
OBS: Quando o terminal for fechado a API ternimará sua execução.
- Copie o repositório para a sua máquina.
- Crie um banco de dados, um usurio e uma senha no Maria DB.
- Inicie a IDE do ecipse
- No menu superior clique em File > Import...
- Procure a opção "Existing Maven Projects" selecione está opção e clique em "Next".
- No canto soperior direito, clique em "Browse" navegue até a pasta do projeto, selecione a pasta do projeto e clique em "Selecionar pasta"
- Apos confirmar a pasta clique em "Next>"
- Com o projeto já importado vá até a pasta src/main/resources e abra o arquivo aplication.properties
- Altere os valores dos campos server.contextPath, spring.datasource.url, spring.datasource.username e spring.datasource.password para que corresponda ao seu banco de dados
- Vá até a classe ModeloApiApplication, clique com o botão direito do mouse nela e selecione "Run as" e clique em "Java Application"
A API está disponível em http://api-alura-challenge.meus-projetos.com/V1 conforma a documentação.
Documantação: https://documenter.getpostman.com/view/12149762/TzsZrTno
usuario e senha para autenticação
email: [email protected]
senha: alura123