Kontakt aufnehmen

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
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien