README.md

Инструкция по уставновке на linux (ubuntu):

1. Установите docker и git по следующим инструкциям:
    https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ru
    https://losst.pro/ustanovka-git-ubuntu-16-04

2. Скачайте себе файлы репозитория CalculatorApi
    $git clone https://gitflic.ru/project/kyberlox/calculator-api.git

3. Соберите и запустите докер контейнеры
    $docker-compose build && docker-compose up
    $docker-compose up -d

4. Откройте в запущенном контейнере laravel-проект
    $docker-compose exec web bash

5. В папке проекта совершите миграцию базы данных
    $php artisan migrate

6. По адресу http://127.0.0.1:80 Вас встретит стандартная walclom-page, однако значек Laravel увеличен. Он является кнопкой, нажав на которую Вы перейдете саму страницу API. (Оставил стандартную walclom-page для возможности масштабирования)

7. Тестирование

Для тестирования был создал файл ‘test.py’, запустив который на сайт API будет отправлено 100 случайных запроса, запрос попытки обратиться к последнему результату, запрос с нарушением типизации и запрос на попытку деления на ноль.

Если зайти на сайт API, то можно увидеть 101 новую сторку в таблице истории запросов, что означает, что вычисления API совешает и у спешно загружает их в базу, инициализация и валидиция работают верно (нет записи о делении на ноль или букв в графек аргумента), и обратиться к последнему результату, пропустив первый параметр можно.

Конвейеры
0 успешных
0 с ошибкой