[[oktatas:web:back-end_framework:fastapi|< FastAPI]]
====== FastAPI használata ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Dolgozók lekérdezése =====
from fastapi import FastAPI
app = FastAPI()
employees = [
{"id":1, "name": "Nagy Lajos", "city": "Szolnok" },
{"id": 2, "name": "Erős István", "city": "Szeged" },
{"id": 3, "name": "Csat Ilona", "city": "Szolnok" },
]
@app.get("/employees")
def get_employees():
return employees
Futtatás:
uvicorn main:app --reload
Ha virtuális környezetet használunk, vagy nem áll rendelkezésre az uvicorn parancs:
pip install uvicorn
python -m uvicorn main:app --reload
Használható még a hypercorn:
pip install hypercorn
python -m hypercorn main:app --reload
===== Egy dolgozó lekérése =====
@app.get("/employees/{id}")
def get_employee(id: int):
for emp in employees:
if emp["id"] == id:
return emp
return {"error": "Hiba! Nincs ilyen dolgozó!"}
===== Swagger =====
A Swagger webes felülete automatikusan generálódik. Elérhető a következő helyen:
* http://localhost:8000/docs
===== Linkek =====
* https://fastapi.tiangolo.com/ (2024)