Flask je lagan i vrlo prilagodljiv Python web okvir koji pruža jednostavan predložak za razvoj web aplikacija. Naziva se kao „mikro“ okvir prvenstveno zato što je minimalistički i ne zahtijeva posebne alate ili biblioteke. Nema sloj apstrakcije baze podataka, provjeru valjanosti obrasca ili bilo koje druge komponente gdje već postojeće biblioteke treće strane pružaju zajedničke funkcije.
Ako razmišljate o kreiranju Flask API-ja, ali niste sigurni kako ga pokrenuti iz komandne linije, ne brinite. Do kraja članka, sigurno ćete pokretati svoj API iz CMD-a.
Python pruža nekoliko ugrađenih biblioteka koje pomažu u kreiranju API-ja u Flasku, uključujući flask_restful i flask_sqlalchemy. Koristeći ove biblioteke, možete sa lakoćom konstruisati robusne API-je.
Pokretanje Flask API-ja iz komandne linije – rješenje
Ključ za pokretanje Flask API-ja iz CMD-a je razumijevanje kako Flask okruženje radi. Flask koristi niz varijabli okruženja za kontrolu ponašanja vaše aplikacije. Primarna na koju ćemo se fokusirati je varijabla okruženja FLASK_APP.
U svom terminalu idite do direktorija sa vašom main.py datotekom i postavite varijablu okruženja FLASK_APP:
$ export FLASK_APP=main
Ova komanda govori Flasku gdje se vaša aplikacija nalazi. Zatim ćemo pokrenuti naš Flask razvojni server koristeći:
$ flask run
Ovo će inicijalizirati vašu aplikaciju i pokrenuti vaš server. Moći ćete mu pristupiti na http://127.0.0.1:5000/.
Flask Library – Pregled
Flask biblioteka pruža potrebne funkcionalnosti koje omogućavaju izvršavanje niza operacija kada se dostigne određena krajnja tačka. Razmotrite sljedeću jednostavnu rutu u Flask aplikaciji:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello, World!"
U ovom primjeru, @app.route(“/”) je dekorator koji Flask pruža i koji govori Flasku da / URI treba da pokrene funkciju hello_world. Stoga, ako pokrenete ovu aplikaciju i odete na http://127.0.0.1:5000/ u svom pretraživaču, trebali biste vidjeti tekst “Hello, World!”.
Flask_restful – Kreiranje REST API-ja
Flask_restful je ekstenzija za Flask koja dodaje podršku za brzu izgradnju REST API-ja. S ciljem pojednostavljenja procesa izgradnje skalabilnih i efikasnih REST API-ja, potiče najbolje prakse uz minimalno podešavanje.
Evo kratkog uvoda u kreiranje osnovnog 'Hello World!' web API koristeći Flask-RESTful.
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
U ovom primjeru kreiramo HelloWorld resurs. Resursi su izgrađeni na Flask pluggable pogledima, koji vam omogućavaju lak pristup višestrukim HTTP metodama samo definisanjem metoda na vašem resursu.
Mnogi aspekti razvoja, implementacije i upravljanja API-ji mogu izgledati složeno, ali biblioteke poput Flask i Flask_restful, u kombinaciji sa Pythonovom jednostavnom sintaksom, mogu učiniti ove zadatke mnogo lakšim za upravljanje. Uz jasno razumijevanje kako raditi s ovim alatima, možete početi da ih koristite za izgradnju svojih API-ja i usluga s povjerenjem.