[[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)