https://credere-api.herokuapp.com/
Reinicia o cenário colocando a sonda no ponto inicial
Retorno
Status: 204 - No Content
cURL
curl --location --request DELETE 'https://credere-api.herokuapp.com/resetar'
Recebe uma sequência de comandos a serem executados:
Parâmetros
- comandos - Array
- M: Mover a sonda uma casa a frente no atual sentido
- GD: Girar 90 graus a DIREITA
- GE: Girar 90 graus a ESQUERDA
Retorno
Status: 200 - OK > (application/json)
Caso seja informada uma sequência válida de comandos é retornada a posição atual da sonda após a execução da mesma.
Ex: { x: 0, y: 4, sentido: 'B' }
Caso contrário é retornado o motivo do erro
Ex: { erro: 'A sonda não pode mais se mover no eixo: X' }
cURL
curl --location --request PUT 'https://credere-api.herokuapp.com/executar-comandos' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'comandos[]=GE' \ --data-urlencode 'comandos[]=M' \ --data-urlencode 'comandos[]=M' \ --data-urlencode 'comandos[]=M' \ --data-urlencode 'comandos[]=GD' \ --data-urlencode 'comandos[]=M' \ --data-urlencode 'comandos[]=M'
Retorno
Status: 200 - OK > (application/json)
Retorna a posição atual da sonda
Ex: { x: 2, y: 4, sentido: 'C' }
cURL
curl --location --request GET 'https://credere-api.herokuapp.com/posicao-atual'
git clone https://github.com/marcaum54/credere-api
cd credere-api
composer install
php -S localhost:8000 -t public
Utilizei o corverage para acompanhar se os testes estavam cobrindo todo o código que eu produzi.
Dentro do projeto tem uma pasta /coverage
com o relatório em HTML que mostra a cobertura com detalhes.
Para rodar os testes para rodar o seguinte comando: vendor\bin\phpunit