Апи с декларативной валидацией запросов
апи работает на python 2.7
make run
Этот таргет также установит виртуальное окружение в .venv и поставит зависимости, если .venv отсутсвует
Для ручной установки виртуального окружения можно выполнить make .venv
Также make run
запускает контейнер с редисом
Этот таргет следует использовать для дефолтного запуска приложения.
Для более полного контроля запуска приложения есть таргеты "start_app", "start_redis"
По-дефолту сервер слушает на 127.0.0.1:8080, redis на 127.0.0.1:6379
Чтобы проверить работу апи, можно отправлять запросы с тестовыми семплами, например
curl http://127.0.0.1:8080/method/ -X POST --data @request_samples/score.json
curl http://127.0.0.1:8080/method/ -X POST --data @request_samples/interests.json
запуск тестов:
make tests
в начале выполнения тестов будет выполнен docker pull redis:latest, так как этот образ используется для тестов
редис для тестов запускается и останавливается в фикстурах