- É necessário ter o Docker instalado.
Execute o comando abaixo dentro da pasta do projeto:
docker-compose up
- Node
- Express
- Mocha
- Docker
| Rota | Método | Descrição |
|---|---|---|
| /route/ | POST | Adiciona rotas |
| /route?from={value1}&to={value2} | GET | Retorna o caminho e baseado no menor preço |
{
"from": "BRC",
"to": "ORL",
"price": 20
}/route?from=GRU&to=ORL
{
"route": [
"GRU",
"BRC",
"SCL",
"ORL"
],
"price": 35
} Execute o comando abaixo dentro da pasta do projeto:
docker-compose run server npm test
Como uma forma de melhorar o desempenho, foi adicionado um cache simples, pois não há necessidade de calcular novamente uma rota que ja foi calculada. Quando houver uma requisição POST para adicionar uma rota o Observable notifica o cache a ser limpado.