-
Na linguagem de sua preferência, crie um servidor HTTP que, para cada requisição GET, retorne um JSON cuja chave extenso seja a versão por extenso do número inteiro enviado no path. Os números podem estar no intervalo [-99999, 99999].
- Não esqueça dos "e"s separando milhares, centenas e dezenas (vide exemplo): "noventa e quatro mil e quinhentos e oitenta e sete". Esse não é o padrão da norma culta da língua portuguesa, e isso é intencional. É esperado que você implemente o algoritmo de tradução.
-
Bônus: Crie um ambiente Docker para que possamos rodar seu servidor sem instalar dependências locais.
-
Outras coisas em que prestamos atenção no review: edge cases e tratamento de erros, testes unitários, estruturação e qualidade do código, uso do git.
- λ curl http://localhost:3000/1 { "extenso": "um" }
- λ curl http://localhost:3000/-1042 { "extenso": "menos mil e quarenta e dois" }
- λ curl http://localhost:3000/94587 { "extenso": "noventa e quatro mil e quinhentos e oitenta e sete"
- Navegador web/Broser (Ex.: Chrome)
- Postman/ Insominia (testar rota GET)
- JavaScript
- nodejs
- express
- Docker
- Git clone do repositório ou baixe como zip
- após baixado e acessado o diretório server e executar seguintes comandos:
- npm instal
- npm run dev ou npm start
- Abrir browser e acessar: http://localhost:3000
- Passar na rota o valor a ser digitado... Ex.: http://localhost:3000/-345
- baixar a imagem do docker HUB e executar:
- IMAGEM: yagodocker2020/node-docker:1.0.0
- docker pull yagodocker2020/node-docker:1.0.0