bg_image
header

FastAPI

FastAPI ist ein modernes, schnelles (High-Performance) Web-Framework für Python, das speziell für die Entwicklung von APIs entwickelt wurde. Es basiert auf Python 3.6+, Starlette (für Web-Handling) und Pydantic (für Datenvalidierung und -serialisierung).

Merkmale von FastAPI:

Schnell – FastAPI ist eine der schnellsten verfügbaren Python-Frameworks, vergleichbar mit NodeJS oder Go (dank uvicorn und Starlette).

Automatische Dokumentation – Es generiert automatisch interaktive API-Dokumentationen über Swagger UI und ReDoc.

Typsicherheit – Durch Typannotationen erkennt FastAPI automatisch Eingaben, prüft sie und erstellt automatisch Dokumentation.

Asynchron / Async Support – Native Unterstützung für async/await für hohe Performance bei I/O-lastigen Anwendungen (z. B. Datenbankanfragen).

Einfache Nutzung – FastAPI ist einfach zu lernen, besonders wenn man bereits Erfahrung mit Python und Typannotationen hat.


Einfaches Beispiel:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hallo Welt"}

Wenn du das startest (z. B. mit uvicorn main:app --reload), läuft ein Webserver und unter http://localhost:8000/docs findest du direkt eine interaktive API-Doku.


Anwendungsbereiche:

  • RESTful APIs

  • Backend für Web- oder Mobile-Apps

  • Microservices

  • Datenverarbeitung und Machine Learning APIs