Cервис на Python (3.9+) с использованием Sanic для работы с пивом :)
Для запуска сервиса необходим установленный Docker и Docker-compose.
Команда запуска сервиса:
docker-compose up
Команда запуска сервиса в фоновом режиме:
docker-compose up -d
После запуска работу сервиса можно проверить, открыв в браузере http://127.0.0.1:8000/swagger/.
Сервис работает с использованием Sanic.
Для сбора метрик используется Prometheus Python Client.
Возможность тестового взаимодействия с API реализованно через Swagger с помощью Sanic OpenAPI 3.
Метод выгружает асинхронно 5 новых сортов пива с ресурса https://random-data-api.com/api/beer/random_beer, выдает ответ в виде JSON с полями brand
, name
и alcohol
.
Метод показывает сколько запросов было на сервер (с момента запуска).