DvaMishkiLapa / beer-collector

Cервис на Python (3.9+) с использованием Sanic для работы с пивом :)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

beer-collector

Cервис на Python (3.9+) с использованием Sanic для работы с пивом :)

Содержание

1. Запуск сервиса

Для запуска сервиса необходим установленный Docker и Docker-compose.

Команда запуска сервиса:

docker-compose up

Команда запуска сервиса в фоновом режиме:

docker-compose up -d

После запуска работу сервиса можно проверить, открыв в браузере http://127.0.0.1:8000/swagger/.

2. Используемые инструменты

Сервис работает с использованием Sanic.

Для сбора метрик используется Prometheus Python Client.

Возможность тестового взаимодействия с API реализованно через Swagger с помощью Sanic OpenAPI 3.

3. Реализованное API

3.1 GET ​/get_new_beers

Метод выгружает асинхронно 5 новых сортов пива с ресурса https://random-data-api.com/api/beer/random_beer, выдает ответ в виде JSON с полями brand, name и alcohol.

3.2 GET ​/stats

Метод показывает сколько запросов было на сервер (с момента запуска).

About

Cервис на Python (3.9+) с использованием Sanic для работы с пивом :)

License:Apache License 2.0


Languages

Language:Python 88.1%Language:Dockerfile 11.9%