Schulungsübersicht
Einführung
- FastAPI im Vergleich zu Django und Flask
- Übersicht über die Funktionen sowie Vorteile von FastAPI
Erste Schritte
- Installation von FastAPI
- Definition eines Schemas mithilfe von OpenAPI
Pfad- und Abfrageparameter
- Angabe der Typen für Pfadparameter
- Datenparsen und -validierung
- Erklärung erforderlicher sowie optionaler Parameter
- Umwandlung von Datentypen bei Abfrageparametern
- Nutzung mehrerer Pfad- und Abfrageparameter gleichzeitig
Definition des Anfragetextes mit Pydantic-Modellen
- Erstellung von Datenmodellen
- Kombination von Pfad-, Abfrage- und Körperparametern
- Hinzufügen von Validierungen sowie Metadaten
- Einsatz tief verschachtelter Modelle
- Definieren von Beispieldaten
- Erstellung von Antwort- und Ergänzungsmodellen
Umgang mit Formularfeldern und Dateien
- Nutzung von Formularfeldern statt JSON-Daten
- Definition von Dateiparametern
- Einsatz sowohl von Datei- als auch von Formularparametern
Fehlerbehandlung
- Einsatz von HTTPException
- Hinzufügen individueller Header-Nachrichten
- Einrichtung benutzerdefinierter Ausnahme-Handler
- Überschreiben der Standard-Ausnahme-Handler
Arbeit mit Datenbanken
- Objektrelationale Mapper und Dateistrukturen
- Erstellung der relevanten Komponenten von SQLAlchemy
- Entwicklung geeigneter Datenbankmodelle
- Anlegen von Pydantic-Modellen
- Durchführung grundlegender CRUD-Operationen
- Erstellung von Tabellen, Abhängigkeiten und Pfadoperationen
- Überprüfung der erstellten Dateien
- Interaktion mit der Datenbank an sich
Sicherheit und Authentifizierung
- Einsatz von OAuth2 sowie OpenID Connect
- Definition mehrerer Sicherheitsmechanismen mittels OpenAPI
- Nutzung der Hilfsmittel aus FastAPI
Bereitstellung von APIs
- Einführung in Konzepte, Phasen sowie Werkzeuge zur Bereitstellung
- Verwendung von Gunicorn und Uvicorn
- Einsatz von Container-Systemen wie Docker und Kubernetes
Troubleshooting
Zusammenfassung sowie nächste Schritte
Voraussetzungen
- Grundkenntnisse über API-Konzepte
- Erfahrung in der Programmierung mit Python
Zielgruppe
- Entwickler
Erfahrungsberichte (4)
Der Trainer war sehr bereit, alle meine Fragen zu beantworten.
Caterina - Stamtech
Kurs - Developing APIs with Python and FastAPI
Maschinelle Übersetzung
Wir konnten uns schnell mit dem Code vertraut machen, was den Konzepten aus den Vorlesungsfolien helfen konnte, sie besser zu verinnerlichen.
Keith - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Maschinelle Übersetzung
Die strukturierte Art des E2E-Trainings. Die Übungen ermöglichen es, mit dem Code in Berührung zu kommen und grundlegende API-Konzepte vorzubereiten. Auch die Vorlesungen beleuchten Details, auf die während der Entwicklung der API besonders geachtet werden sollte.
Piotr - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Maschinelle Übersetzung
Sehr gute Vorbereitung und Expertise des Trainers, perfekte Kommunikation auf Englisch. Der Kurs war praktisch (Übungen + Teilen von Anwendungsfällen)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Maschinelle Übersetzung