Zum Inhalt

FastAPI WebAPI python⚓︎

In diesem Abschnitt geht es um eine Web API mit FastAPI in python.

Voraussetzungen⚓︎

Neue virtuelle Umbegung aufbauen. python3 -m venv .venv

Neue Umgebung aktivieren .venv/bin/activate

Notwendige Pakete installieren

  • pip install fastapi
  • pip install uvicorn

Projektstruktur erstellen⚓︎

Unterordner manuell erstellen für den Code beispielsweise app oder src.

Dort die main.py Datei erzeugen. In der Datei tragen wir nun ein erste, kleine Anwendung ein.

# main.py
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
async def root():
 return { "greeting": "Hello world" }

Es wird eine neue FastAPI Anwendung erzeugt und eine Funktion bekommt über die get Attributsfunktion die Ausführbarkeit bzw. einen Endpunkt.

Projekt starten⚓︎

Im Terminal starten wir per uvicorn die Anwendung. Falls anstelle von app der Ordnername src gewählt wurde, muss der Befehlt dementsprechend angepasst werden.

uvicorn app.main:app --host localhost --port 8000 --reload

Projekt starten mit Ordner src.

uvicorn src.main:app --host localhost --port 8000 --reload

Datenmodel erstellen⚓︎

API Controller erstellen⚓︎

Zurück zur Übersicht Weiter zu Abschnitt 4 - ASP.NET Core Web API mit Anuglar.js SPA