Skip to content

fabiotph/Teste-RD

Repository files navigation

Teste-RD

▶️ Como executar

  • É necessário ter o Docker instalado.

Execute o comando abaixo dentro da pasta do projeto:

docker-compose up

💻 Tecnologias usadas

  • Node
  • Express
  • Mocha
  • Docker

🔗 Endpoints

Rota Método Descrição
/route/ POST Adiciona rotas
/route?from={value1}&to={value2} GET Retorna o caminho e baseado no menor preço

📖 Exemplos

POST /route/

Exemplo de corpo da Requisição:

{
  "from": "BRC",
  "to": "ORL",
  "price": 20
}

GET /route/

Exemplo de requisição:

/route?from=GRU&to=ORL

Resposta de sucesso:

{
  "route": [
    "GRU",
    "BRC",
    "SCL",
    "ORL"
  ],
  "price": 35
}  

✅ Tests

Execute o comando abaixo dentro da pasta do projeto:
docker-compose run server npm test

💾 Utilização de cache

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published