Flask API jest mikroframework’iem umożliwiającym budowanie aplikacji internetowych w języku Python. Jedną z możliwości uruchomienia zbudowanego API jest wykorzystanie uWSGI, czyli prostego, szybkiego kontenera umożliwiającego uruchomienie aplikacji zaimplementowanej np. w języku Python i udostępnienie jej na wybranym porcie sieciowym. Poniżej w kilku krokach przedstawię jak uruchomić proste API wykorzystujące Flask za pomocą uWSGI.

Uruchomienie Virtual Environment Link to heading

# virtualenv /home/user/venv
# source /home/user/venv/bin/activate

Instalacja bibliotek i serwera uWSGI Link to heading

# pip install Flask-API
# pip install markdown
# pip install uwsgi

Testowe uruchomienie aplikacji Link to heading

# python example.py

Uruchomienie aplikacji z Flask API na uWSGI Link to heading

# uwsgi --http 127.0.0.1:27080 --chdir /home/user/public_html/api --wsgi-file example.wsgi --master --processes 1 --workers 1 --threads 1 --daemonize=/home/user/public_html/api/example.log

Zatrzymanie serwera uWSGI Link to heading

# ps -ef | grep uwsgi
...
user 12585     1  0 sty19 ?        00:00:07 uwsgi --http 127.0.0.1:27080 --chdir /home/user/public_html/api --wsgi-file example.wsgi --master --processes 1 --workers 1 --threads 1 --daemonize=/home/user/public_html/api/example.log
...
# kill -INT 12585

Przykład z linuxpl.com Link to heading

Bardzo przydatnym w uruchomieniu Flask API na uWSGI może być artykuł z pomocy linuxpl.com, który choć dotyczy Django można wykorzystać w przypadku Flask.