On this README, we use docker compose v2 which uses docker compose
instead of docker-compose
- Docker
- Docker compose
- Clone this repo
- Run
sudo chmod -R 777 .
to avoid all docker installation problems - Run
cp .env.example .env
- Run
docker compose up -d --build
. Wait until finish - Run
docker compose run --rm composer install
- Run
docker compose run --rm artisan migrate && docker compose run --rm artisan db:seed
- If everything goes well, the API is available on port 8075 and phpmyadmin is available on port 8085
Headers (Required for all endpoints):
{
'Accept': 'application/json',
'Content-Type': 'application/json',
}
-
api/login
: get access tokenMethod: POST
Example response:
{ "access_token": string }
Test credentials (based on seeder):
- Username: test@test.com
- Password: password
-
api/fibonacci/compute
: Compute Nth fibonacciHeaders (Required):
{ 'Authorization': `Bearer ${access_token}` }
Method: POST
Request Body:
{ numb: required|integer timeout: integer }
Example response:
{ "message": "Request accepted" }
-
api/fibonacci/result
: See result fromapi/fibonacci/compute
endpointHeaders (Required):
{ 'Authorization': `Bearer ${access_token}` }
Method: GET
Example response:
{ "status": "Processed", "result": "6765" }