Beschreibung
Python-Framework FastAPI Grundlagen und Best Practices
Zielgruppe: Nur für Unternehmen und Institutionen.FastAPI ist ein modernes, schnelles (High-Performance) Web-Framework für das Erstellen von APIs mit Python 3.7 oder höher. Hier sind einige der Grundlagen und Best Practices:
Grundlagen:
- Asynchrone Unterstützung: FastAPI ermöglicht die Verwendung von async und await für asynchrone Operationen. Dies verbessert die Performance, besonders wenn es um I/O-Operationen geht.
- Automatische Dokumentation: Mit FastAPI erhalten Sie automatisch interaktive API-Dokumentationen (mit Swagger UI und ReDoc), die Ihnen helfen, Ihre API während der Entwicklung zu testen.
- Einfache Datenvalidierung: Verwendung von Pydantic-Modellen für die Datenvalidierung und Schema-Erstellung.
- Verwendung von Pydantic-Modellen: Definieren Sie Ihre Eingabedaten mit Pydantic-Modellen, um Validierung, Serialisierung und Dokumentation zu automatisieren.
- Abhängigkeitsinjektion: Nutzen Sie FastAPI's Abhängigkeitsinjektionssystem, um Wiederverwendbarkeit und Testbarkeit zu gewährleisten.
- Sicherheit und Authentifizierung: Implementieren Sie Sicherheitsmaßnahmen wie OAuth2 mit Password (und Hashing), Bearer mit JWT-Token usw.
- Middleware einsetzen: Verwenden Sie Middleware für Cross-Origin Resource Sharing (CORS), Rate Limiting, und andere gemeinsame HTTP-Funktionen.
- Umgang mit CORS: Erlauben Sie CORS korrekt, um sicherzustellen, dass Ihre API von anderen Domains aus sicher aufgerufen werden kann.
- Asynchrone Datenbankverbindungen: Verwenden Sie asynchrone Datenbankbibliotheken, um die Vorteile von FastAPI's asynchronen Funktionen voll auszuschöpfen.
- Strukturierte Projektorganisation: Organisieren Sie Ihre Anwendung in mehrere Module und Router, um den Code sauber und wartbar zu halten.
Kommende Starttermine
Inhalte / Module
- Installation und Setup
- Installation von FastAPI und Uvicorn.
- Einrichtung einer Entwicklungsumgebung.
- Überblick über die Projektstruktur und Konfiguration.
- Erste Schritte mit Routen
- Erstellung von GET-Endpunkten.
- Hinzufügen von POST-Endpunkten.
- Nutzung von Query-Parametern und JSON-Körpern.
- Datenvalidierung mit Pydantic
- Einführung in Pydantic-Modelle.
- Validierung von Anfragedaten.
- Verwendung von Modellkonfigurationen und Feldbeschränkungen.
- Responses und Status Codes
- Personalisierung von Response-Objekten.
- Steuerung von HTTP-Statuscodes.
- Handling von Ausnahmen und Fehlern.
- Fortgeschrittene Routen und Endpunkte
- Path-Parameter und Typkonvertierung.
- Endpunkte mit abhängigen Routen.
- Zusammenfassen von Routen mit Tags.
- Middleware und CORS
- Integration von Middleware-Komponenten.
- Konfiguration von CORS für die API.
- Erstellung benutzerdefinierter Middleware.
- Sicherheit und Authentifizierung
- Einrichtung von OAuth2 mit Passwort-Flow.
- Sicherheitsschemata und Token-Verwendung.
- Dependency-Injection für Sicherheitsabfragen.
- Datenbankanbindung und ORM
- Anbindung einer Datenbank.
- Asynchrone SQL-Operationen.
- Integration eines ORM wie SQLAlchemy.
- Asynchrone Dienste
- Asynchrone HTTP-Anfragen.
- Hintergrund-Aufgaben.
- Lang laufende Prozesse.
- Testen und Dokumentation
- Schreiben von Unit- und Integrationstests.
- Automatische API-Dokumentation generieren.
- Dokumentationserweiterungen und Anpassungen.
- Projektorganisation
- Modularer Aufbau von Anwendungen.
- Verwendung von Routern zur Trennung von Logik.
- Best Practices für Code-Strukturierung.
- Deployment und Monitoring
- Optionen für das Hosting und Deployment.
- Konfiguration von Docker und Containerisierung.
- Monitoring, Logging und Performance-Optimierung.
Zielgruppe / Voraussetzungen
- Grundkenntnisse in Python: Verständnis der Syntax und Grundkonzepte.
- Erfahrung mit Softwareentwicklung: Vertrautheit mit Entwicklungswerkzeugen und -prozessen.
- Verständnis von Webtechnologien: Grundwissen über HTTP, REST und Webkommunikation.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.