- склонировать проект git clone git@github.com:ovod93/lesta.git
make compose-buildсборка приложенияmake compose-upзапускаем приложениеmake initустанавливаем зависимости и копируем .env.example в .env.make testдля запуска тестов (опционально)
Реализовать сервис с единственным API методом, возвращающим срез последовательности чисел из ряда Фибоначчи и простым UI для проверок.
Пример запроса: API GET http://example.com/fibonacci?from=x&to=y
- Сервис не должен вычислять повторно числа из ряда Фибоначчи. Значения необходимо хранить в кеше (напр. Redis)
- Код должен быть выложен в репозиторий (напр. github.com)
- Необходимо продумать развертку/запуск сервиса на другом компьютере (напр. с помощью docker-compose)
- Описание сервиса в README.md
для проверки задания:
- в директории /lesta поднять контейнеры:
make compose-up - перейти на страницу в браузере:
http://localhost/fibonacci - ввести значения (есть валидация).
- при первом выполнении команды, по указанному диапазону создастся ряд чисел Фибоначчи
- для проверки занесения ряда Фибоначчи в кэш в директории /lesta зайти в контейнер с Redis командой:
docker-compose exec redis sh- внутри контейнера воспользуемся командой
redis-cli - теперь проверим интересующий нас ключ Redis командой
get fibonacci - видим диапазаон чисел Фибоначчи, которые попали туда при первой итерации приложения
- если при повторной проверке ряда Фибоначчи вы укажите меньший диапазон, чем в предыдущий раз - то существующее значение по ключу в кэше не изменится, а если укажете больший - то значение в кэше по ключу поменяется и в него запишется увеличенный ряд чисел Фибоначчи
- внутри контейнера воспользуемся командой
- для проверки занесения ряда Фибоначчи в кэш в директории /lesta зайти в контейнер с Redis командой: