Desafio de Web Scraping de moedas ISO 4217.
- Linux ou WSL 2
- Docker
- Make
- Postman (ou outra ferramenta)
Use o comando
sudo apt install make
para instalar o Make
Clone o projeto git clone https://github.com/andrericard/currency-scraping-challenge.git
Acesse a pasta src
do projeto.
No terminal, execute o comando make up
para subir o container.
Em seguida, execute o comando make init
para instalar as dependências.
A aplicação deverá rodar no seguinte endereço: http://localhost:8384/api/currencies
No endpoint [GET] http://localhost:8384/api/currencies é possível filtrar as moedas pelo código alfabético ou numérico.
O filtro pode ser declarado via parêmetro:
[GET] http://localhost:8384/api/currencies?filters[]=brl&filters[]=124
Também pode ser declarado no corpo da requisição:
{
"filters": ["brl", 124, "USD", "392"]
}
O
filters
é declarado como array, mesmo que tenha uma única moeda para pesquisa.
No terminal, execute o comando make test
para executar os testes.
Você precisa acessar a pasta
src
para utilizar os comandos do Makefile
Comando | Ação |
---|---|
install | Instala as dependências |
up | Inicia o container |
down | Desliga o container |
restart | Reinicia o container |
permissions | Altera permissões de arquivos |
clear | Limpa o cache |
php | Acessa o container do PHP |
test | Executa os testes |
tinker | Acessa o Tinker |
** As permissões são apenas para fins de desenvolvimento.