RouteWise é uma API desenvolvida para otimizar o transporte de carga em ambientes de minas:
-
A API oferece rota com base na eficiência e na economicidade, de acordo com o status dos caminhões, proporcionando economia de tempo e recursos.
-
Os usuários podem cadastrar, buscar, atualizar e excluir informações dos caminhões, incluindo sua localização e status (cheio ou vazio).
-
De acordo com as rotas pré-definidas, conforme a necessidade do cliente, facilitando a busca e o registro de rotas específicas para suas operações logísticas.
-
A API é facilmente testada e utilizada com uma ferramenta de gerenciamento de APIs, como por exemplo a API Insomnia.
Mentoria:
Trabalho de conclusão do curso NExT - Nova Experiência de Trabalho.
- OpenJDK 17.0.2+;
- Maven 4.0+;
- IDE de sua preferência;
- API Client de sua preferência;
- Spring Boot 3.1.3;
- MySQL;
OBS: Para rodar a aplicação, será necessário ir em Aplication Properties e atualizar os dados de username e senha, considerando seu banco de dados local.
Após rodar a aplicação e com o banco de dados sincronizado na sua máquina, você precisará de uma ferramenta para fazer REST Requests. Todos os testes de funcionalidade do CRUD e do retorno da melhor rota foram feitos usando o Insomnia.
O banco de dados recebe informações sobre os caminhões, com os parâmetros "status" e "location".
OBS: O ID do caminhão é gerado automaticamente.
Utilize o seguinte formato:
{
"status": "true",
"location": "Int3"
}
CAMINHO: http://localhost:8080/truck
COMANDOS:
- GET - Retornar a lista de caminhões cadastrados no banco de dados;
- POST - Adicionar um novo caminhão no banco;
- PUT - Editar caminhão existente no banco de dados;
- DELETE - Excluir caminhão existente no banco de dados;
- GET BY ID - Retorna a melhor rota pelo ID do caminhão já cadastrado;