Kurs

Python Scalable APIs – Mit FastAPI und Flask («PYTAPI»)

Eine API muss nicht unnötig kompliziert sein. Dieser Kurs vermittelt, wie man mit Flask und FastAPI schlanke, performante und wartbare Python APIs baut – praxisnah, skalierbar und modern.
Dauer 2 Tage
Preis 1'850.–   zzgl. 8.1% MWST
Kursdokumente Digitale Kursunterlagen
Neu Mit FastAPI und Flask zur performanten Webschnittstelle

Kurs-Facts

Key Learnings
  • Gewinnen eines Überblicks über Flask vs. FastAPI und deren Vergleich
  • Verstehen der Architektur moderner, skalierbarer APIs
  • Asynchrones Verarbeiten und Performance-Tuning
  • Praxisnahes Entwickeln von REST-APIs mit beiden Frameworks
  • Validieren, Serialisieren und Dokumentieren mit Pydantic und Swagger
  • Fokussieren auf Testbarkeit und Erweiterbarkeit
  • Verstehen von Benchmarking und Skalierungsszenarien
  • Kennen von Best Practices für produktionsreife API-Projekte
Inhalt

Der praxisorientierte Kurs zeigt, wie leistungsfähige und skalierbare APIs mit Python entwickelt werden. Wir vergleichen die beiden populären Frameworks FastAPI und Flask und zeigen ihre Stärken und Einsatzgebiete. Anhand von Hands-on Übungen werden eigene RESTful APIs gebaut, für Performance und Skalierbarkeit optimiert und ein fundiertes Verständnis für moderne API-Architekturen in Python vermittelt.

1 Überblick und Vergleich: Flask vs. FastAPI
  • Historie und Zielsetzungen beider Frameworks
  • Synchron vs. asynchrones Programmiermodell
  • Unterschiede in Routing, Middleware, Dependency Injection
  • Community, Erweiterbarkeit und Ecosystem
  • Wann eignet sich welches Framework?
2 Architektur moderner, skalierbarer APIs
  • Layered Architecture: Router, Services, Repositories
  • API-Design-Prinzipien (REST, stateless, idempotent)
  • OpenAPI / Swagger-Integration out-of-the-box
  • Trennung von Business- und Infrastruktur-Logik
  • Caching, Rate-Limiting, Authentifizierung
3 Asynchrone Verarbeitung und Performance-Tuning
  • Einführung in async/await in Python
  • WSGI vs. ASGI – Unterschiede und Implikationen
  • Performancevorteile durch Async I/O (z. B. bei Datenbankzugriffen, HTTP-Requests)
  • Einsatz von Background Tasks und Queues
  • Vergleich von Servern: Uvicorn, Gunicorn, Hypercorn
4 Praxisnahe Entwicklung von REST-APIs mit beiden Frameworks
  • Projekt-Setup und Strukturierung für Flask und FastAPI
  • Routen-Definition, Path-Parameter, Query-Parameter
  • CRUD-Endpunkte auf Basis eines Beispiels (z. B. «ToDo»-App, Blog, Shop)
  • Datenbankanbindung mit SQLAlchemy oder Tortoise ORM
  • Einbindung externer APIs / Services
5 Validierung, Serialisierung und Dokumentation mit Pydantic & Swagger
  • Einführung in Pydantic: Typisierung, Validierung, Defaults
  • Erstellung von Request- und Response-Modellen
  • Automatische OpenAPI-Generierung und Swagger UI
  • Nutzung von Tags, Beschreibungstexten und Beispielen
  • Effiziente Validierung der Daten
6 Testbarkeit und Erweiterbarkeit im Fokus
  • Unit-Tests und Integrationstests für API-Endpunkte
  • Test-Clients in FastAPI und Flask
  • Mocking externer Abhängigkeiten
  • Strukturierung für Erweiterbarkeit: Services, Blueprints, Routers
  • Dependency Injection und Configuration Management
7 Benchmarking und Skalierungsszenarien
  • API-Benchmarking mit Tools wie ab, wrk, locust, k6
  • Vergleich der Laufzeitleistung von FastAPI vs. Flask
  • Skalierung mit Gunicorn, Uvicorn Workers, Docker & Kubernetes
  • Load Balancing und horizontale Skalierung
  • Healthchecks und Readiness-Probes
8 Best Practices für produktionsreife API-Projekte
  • Logging, Monitoring, Tracing (z.B. mit Prometheus, OpenTelemetry)
  • Umgang mit Fehlern & Exceptions (globale Handler, strukturierte Fehlerausgaben)
  • Security-Aspekte: CORS, Auth, HTTPS, Rate-Limiting
  • Continuous Integration / Deployment (CI/CD) mit Docker & GitHub Actions
  • Versionierung von APIs (URI, Header, Media Type)
Methodik & Didaktik

Dieser Kurs schafft durch einen optimalen Mix aus kurzen Theorieblöcken, angeleiteten Übungen, Praxisbeispielen sowie Hands-on Szenarien ein fundiertes Verständnis für die beiden Webframeworks.

Zielpublikum

Dieser Kurs ist ideal für Entwickler/innen, die saubere, wartbare und performante Schnittstellen mit Python entwickeln wollen und dabei die beiden mächtigen Webframeworks FastAPI und Flask einsetzen möchten.

Anforderungen

Wir empfehlen den Kurs «Einführung in die Programmierung mit Python» zur Vorbereitung:

    Einführung in die Programmierung mit Python («PYTHON»)

    3 Tage
    • Basel, Bern, Genf, Lausanne, Zürich
    CHF
    2'250.–

Download

Fragen zum Kurs

Haben Sie Fragen zum Kurs? Wir beraten Sie gerne.
Vorname
Nachname
Firma optional
E-Mail
Telefon
Möchten Sie diesen Kurs für Ihr Team oder Unternehmen buchen?
Vorname
Nachname
Firma
E-Mail
Telefon
Anzahl Teilnehmende
Gewünschter Kursort
Gewünschtes Startdatum (DD.MM.YYYY)
Gewünschtes Enddatum (DD.MM.YYYY)

Wählen Sie Ihr Datum

10
Nov
2025
11
Nov
2025
Zürich
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
10
Nov
2025
11
Nov
2025
Bern
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
10
Nov
2025
11
Nov
2025
Basel
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
19
Mär
2026
20
Mär
2026
Zürich
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
19
Mär
2026
20
Mär
2026
Bern
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
19
Mär
2026
20
Mär
2026
Basel
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
30
Jun
2026
1
Jul
2026
Zürich
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
30
Jun
2026
1
Jul
2026
Bern
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
30
Jun
2026
1
Jul
2026
Basel
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
21
Sep
2026
22
Sep
2026
Zürich
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
21
Sep
2026
22
Sep
2026
Bern
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
21
Sep
2026
22
Sep
2026
Basel
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
3
Dez
2026
4
Dez
2026
Zürich
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
3
Dez
2026
4
Dez
2026
Bern
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
3
Dez
2026
4
Dez
2026
Basel
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST
Nächste Durchführung
10
Nov
2025
11
Nov
2025
Zürich
Deutsch
Terminplan
CHF 1’850.-
zzgl. 8.1% MWST
CHF 1’850.-
zzgl. 8.1% MWST