Seminar / Training FastAPI Professional: Architektur, Validierung und Dokumentation
Inhaltsverzeichnis
- Abstract
- Zielgruppe
- Voraussetzungen
- Dauer und Zeitaufteilung
- Lernziele
- Seminarstruktur und Inhalte
- Step-by-step-Anleitung: Modularisierte FastAPI-Anwendung
- Optionale Erweiterungen
Abstract
Das Professional-Seminar vertieft FastAPI für mittlere und größere Projekte. Im Fokus stehen Architektur, Modularisierung, Dependency Injection, erweiterte Validierung und saubere API-Dokumentation. Teilnehmende strukturieren eine Anwendung in mehrere Module und schaffen eine Basis für langfristig wartbare Backends.
Zielgruppe
- Erfahrene Python-Entwickler mit ersten FastAPI-Kenntnissen
- Lead-Developer, die FastAPI-Projekte strukturiert aufsetzen wollen
- Teams, die bestehende FastAPI-Anwendungen skalierbar machen müssen
Voraussetzungen
- Inhalte aus FastAPI Grundlagen: Einstieg in moderne Python-APIs oder vergleichbare FastAPI-Erfahrung
- Solide Python-Kenntnisse inklusive Typannotationen
- Grundverständnis zu REST-Design und HTTP
Agenda
Tag 1
- Modul 1: Projektarchitektur und Modularisierung
- Modul 2: Router, APIRouter, Versionierung
- Modul 3: Dependency Injection vertieft
- Modul 4: Konfiguration und Settings
Tag 2
- Modul 5: Komplexe Datenmodelle und Validierung
- Modul 6: Response-Modelle, Fehlerstrukturen, globale Handler
- Modul 7: API-Dokumentation strukturieren und anreichern
- Modul 8: Tagging, Beispiele, Reuse von Schemas
Tag 3
- Modul 9: API-Design-Richtlinien und Best Practices
- Modul 10: Refactoring eines Beispiels in modulare Struktur
- Modul 11: Abschlussprojekt mit Review
Lernziele
- Eine FastAPI-Anwendung in Module und Router aufteilen
- Dependency Injection für Konfiguration, Services und Repositories nutzen
- Komplexe Eingabe- und Ausgabe-Schemata modellieren
- Einheitliche Fehler- und Response-Strukturen etablieren
- Eine verständliche, gepflegte API-Dokumentation aufbauen
Seminarstruktur und Inhalte
- Architektur und Modularisierung
- Layered Architecture und Domainorientierung
- APIRouter und Sub-Apps
- Versionierung von APIs
- Dependency Injection
- Scoped Dependencies (Request, Application)
- Konfiguration, Datenbankzugriffe, externe Services
- Datenmodelle und Validierung
- Verschachtelte Modelle
- Enums, Konvertierungen, Custom Validatoren
- Fehler- und Response-Design
- Einheitliche Fehlerobjekte
- Globale Exception-Handler
- Logging-Grundlagen
- Dokumentation und DX
- Gruppierung nach Tags
- Beschreibungen, Beispiele, Schemas wiederverwenden
- Best Practices
- Namenskonventionen, Projektstruktur
- Umgang mit Breaking Changes
Step-by-step-Anleitung: Modularisierte FastAPI-Anwendung
- Analyse einer monolithischen main.py
- Endpunkte, Datenmodelle und Datenzugriffe identifizieren
- Verantwortlichkeiten grob bündeln
- Projektstruktur entwerfen
- Ordner api, core, models, services anlegen
- Schnittstellen zwischen den Paketen definieren
- Router aufsetzen
- Router für einzelne Domänen (z. B. users, items) erstellen
- Router in einer zentralen api/init.py registrieren
- Dependency Injection einsetzen
- Konfigurationsobjekt als Dependency definieren
- Services und Repositories mit Dependencies verknüpfen
- Fehlerbehandlung zentralisieren
- Globale Exception-Handler definieren
- Einheitliches Fehler-Response-Format implementieren
- Dokumentation verbessern
- Tags für Router setzen
- Endpunktbeschreibungen und Beispiele ergänzen
- Review und Refactoring
- Zyklus aus Code-Review und Nachbesserung durchführen
- Projektstruktur mit Designzielen abgleichen
Optionale Erweiterungen
- Einbindung eines API-Gateways im Architekturbild
- Erweiterung um Feature-Flags oder Konfigurationsprofile
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
-

René Launa
Telefon: + 43 (720) 022000
E-Mail: rené.launa@seminar-experts.at -

Adam Steyer
Telefon: + 43 (720) 022000
E-Mail:
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Python-Entwickler mit ersten FastAPI-Kenntnissen, Lead-Developer, die FastAPI-Projekte strukturiert aufsetzen wollen, Teams, die bestehende FastAPI-Anwendungen skalierbar machen müssen |
| Voraussetzungen: | Inhalte von FastAPI Grundlagen: Einstieg in moderne Python-APIs oder vergleichbare FastAPI-Erfahrung, Solide Python-Kenntnisse inklusive Typannotationen, Grundverständnis zu REST-Design und HTTP |
| 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.
