Para desenvolvimento do back-end, foi utilizado o Laravel 7.x.
Além disso, optei por utilizar o Docker como ambiente de deploy da aplicação, com o objetivo de evitar problemas de incompatibilidade bem como fornecer todo o ambiente já configurado.
- Docker e Docker Compose
- Portas 8080, 9000 e 3306 liberadas
- Clone o projeto https://github.com/marconycaldeira/unyleya-api
- Dentro da raiz do projeto, execute os comandos
docker-compose up -d --build site
docker-compose run --rm composer update
docker-compose run --rm artisan key:generate
docker-compose run --rm artisan migrate
docker-compose run --rm artisan db:seed
- Faça um teste acessando o end-point http://localhost:8080/api/books
- Os problemas mais frequentes do ambiente giram em torno das portas configuradas pelos containers, algo que pode facilmente ser alterado no arquivo docker-composer.yml
- Além disso, se por ventura houver algum problema quanto as variáveis de ambiente, basta revisar o arquivo .env
-
Optei por não utilizar a autenticação JWT e nem de implementar uma busca e paginação inteligentes por questões de disponibilidade de tempo. Caso queiram ver como eu trabalho com o JWT, podem consultar este repositório que eu fiz referente a outro teste que fiz e que inclusive fui aprovado.
-
A URL base da aplicação (caso utilizem as portas dos arquivos de configuração) é a http://localhost:8080
-
Normalmente costumo utilizar o padrão HMVC, optei por não utilizar dessa vez devido a baixa complexidade do teste.