Seminar / Training FastAPI Grundlagen: Einstieg in moderne Python-APIs
Inhaltsverzeichnis
- Abstract
- Zielgruppe
- Voraussetzungen
- Agenda
- Lernziele
- Seminarstruktur und Inhalte
- Step-by-step-Anleitung: Erste FastAPI-CRUD-API
- Optionale Erweiterungen
Abstract
Das Grundlagenseminar führt in FastAPI als modernes Python-Framework für Web-APIs ein. Teilnehmende erstellen von Grund auf eine kleine, aber vollständige REST-API mit Validierung, Dokumentation und einfacher Persistenz. Der Kurs legt das Fundament für alle weiteren FastAPI-Seminare.
Zielgruppe
- Python-Entwickler mit ersten Erfahrungen
- Umsteiger von Flask, Django oder anderen Web-Frameworks
- Entwickler, die schnell produktive APIs erstellen müssen
Voraussetzungen
- Solide Kenntnisse in Python (Funktionen, Klassen, Pakete)
- Grundverständnis von HTTP, JSON und REST-Konzepten
- Grundlegende Erfahrung mit einer IDE oder einem Editor
Agenda
Tag 1
- Modul 1: Einführung und Architekturüberblick FastAPI
- Modul 2: Projektsetup, virtuelle Python-Umgebung, Basis-API
- Modul 3: Routing, Pfad- und Query-Parameter, Statuscodes
- Modul 4: Pydantic-Modelle, Validierung, Fehlerbehandlung
Tag 2
- Modul 5: FastAPI-Dokumentation mit OpenAPI und Swagger UI
- Modul 6: Dependency Injection Grundlagen und Konfiguration
- Modul 7: Einfache Persistenz (z. B. In-Memory oder JSON-Datei)
- Modul 8: Abschlussprojekt und Zusammenfassung
Lernziele
- Ein FastAPI-Projekt strukturieren und starten
- Routen mit Pfad- und Query-Parametern definieren
- Request- und Response-Daten mit Pydantic validieren
- Fehler- und Statuscodes verständlich zurückgeben
- Die interaktive API-Dokumentation von FastAPI nutzen
- Ein kleines API-Projekt als Vorlage für eigene Lösungen erstellen
Seminarstruktur und Inhalte
- Grundlagen FastAPI
- Motivation und Vergleich zu klassischen Frameworks
- ASGI-Konzept und Performance-Gedanke
- Projektgrundlage
- Projektstruktur, virtuelle Umgebung, Abhängigkeiten
- Starten der Anwendung, Uvicorn als ASGI-Server
- Routing und HTTP-Grundlagen
- GET, POST, PUT, DELETE
- Pfadparameter, Typannotationen und automatische Validierung
- Query-Parameter, Standardwerte, Optionals
- Datenmodelle mit Pydantic
- BaseModel, Typannotationen, Standardwerte
- Validierung und Fehlermeldungen
- Response-Modelle und Response-Serialisierung
- Dokumentation
- OpenAPI-Generierung
- Swagger UI und ReDoc nutzen
- Tags, Beschreibungen und Beispiele hinzufügen
- Einfache Persistenz
- Temporäre In-Memory-Speicherung
- Persistenz in Datei oder einfachem Datenspeicher
- Abschlussprojekt
- Kleine CRUD-API mit wenigen Endpunkten
- Gemeinsame Durchsicht und Optimierung
Step-by-step-Anleitung: Erste FastAPI-CRUD-API
- Projektstruktur anlegen
- Neues Verzeichnis anlegen, z. B. fastapi_basics
- Unterordner app erstellen
- Virtuelle Umgebung vorbereiten
- Virtuelle Umgebung erzeugen
- FastAPI und Uvicorn installieren
- Einstiegspunkt definieren
- Datei main.py im Ordner app erstellen
- FastAPI-Instanz erzeugen
- Erste GET-Route implementieren
- Datenmodell definieren
- Datei schemas.py anlegen
- Pydantic-Modell für ein Beispielobjekt (z. B. Item) erstellen
- In-Memory-Speicher erstellen
- Liste oder Dictionary in main.py anlegen
- CRUD-Operationen konzeptionell planen
- POST-Endpunkt implementieren
- Route für das Anlegen von Objekten
- Eingehende Daten mit Pydantic validieren
- Objekt in In-Memory-Speicher hinzufügen
- GET-Endpoints implementieren
- Route für Liste aller Objekte
- Route für ein Objekt anhand einer ID
- PUT- und DELETE-Endpunkte implementieren
- Aktualisierung eines Objekts
- Löschen eines Objekts
- Fehlerfälle für nicht gefundene IDs behandeln
- POST-Endpunkt implementieren
- Dokumentation prüfen
- Anwendung starten
- Browser-Dokumentation aufrufen
- Endpunkte testen, Beispielpayloads anpassen
Optionale Erweiterungen
- Typisierte Fehlerantworten mit eigenen Schemas
- Einbau von einfachen Filtern und Paginierung
- Einführung in Hintergrundtasks für einfache Jobs
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Python-Entwickler mit ersten Erfahrungen, Umsteiger von Flask, Django oder anderen Web-Frameworks, Entwickler, die schnell produktive APIs erstellen müssen |
| Vorausetzung: | Solide Kenntnisse in Python (Funktionen, Klassen, Pakete), Grundverständnis von HTTP, JSON und REST-Konzepten, Grundlegende Erfahrung mit einer IDE oder einem Editor |
| Standorte: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 43 (720) 022000 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
