diff --git a/30_flask_api_server/main.py b/30_flask_api_server/main.py new file mode 100644 index 0000000..fb20946 --- /dev/null +++ b/30_flask_api_server/main.py @@ -0,0 +1,44 @@ +from flask import Flask, jsonify +import random + +#vytvoření instance (pro nás aplikace/objekt) pro Flask +app = Flask(__name__) + +#hlavní stránka pro info +@app.route("/") +def index(): + return """ +

Flask Api server

+

Odkaz /api/random

+

Odkaz /api/pozdrav (SVĚT)

+

Odkaz /api/pozdrav/pavel

+ """ + +#API Endpoint - budeme vracet náhodné hodnoty +@app.route("/api/random") +def get_rng(): + cislo = round(random.uniform(1.0,1000.0),2) + rasa = random.choice(["člověk","elf","trpaslík","obr"]) + return jsonify({"rng":cislo,"rasa":rasa}) + +#Dynamický Endpoint - budeme zdravit člověka z URL +@app.route("/api/pozdrav/") +def pozdrav(jmeno): + return f"Ahoj {jmeno}!" + +@app.route("/api/pozdrav/") +def pozdrav_svet(): + return f"Hello World!" + +@app.route("/api/mocnina//") +def mocnina(zaklad,exponent): + vysledek = zaklad ** exponent + return jsonify ({ + "operace":"mocnina", + "zaklad":zaklad, + "exponent":exponent, + "vysledek":vysledek + }) + +if __name__ == "__main__": + app.run(host="0.0.0.0",port=80,debug=True) diff --git a/30_flask_api_server/poznamky.txt b/30_flask_api_server/poznamky.txt new file mode 100644 index 0000000..1e28595 --- /dev/null +++ b/30_flask_api_server/poznamky.txt @@ -0,0 +1,8 @@ +python -m venv .venv +.venv\scripts\activate +pip install flask +code . + +Api by mělo vždy někdě být napsaní pro jednodušší zjištění +api.web.cz +www.web.cz/api \ No newline at end of file