Schulungsübersicht

Einführung

  • FastAPI vs. Django vs. Flask
  • Überblick über die Funktionen und Vorteile von FastAPI

Erste Schritte

  • Installieren FastAPI
  • Definieren eines Schemas mit OpenAPI

Pfad und Abfrageparameter

  • Deklaration von Pfadparametertypen
  • Parsen und Validieren von Daten
  • Deklaration von erforderlichen und optionalen Parametern
  • Konvertierung von Abfrageparametertypen
  • Mehrere Pfad- und Abfrageparameter

Deklaration eines Anfragekörpers mit pydantischen Modellen

  • Erstellen eines Datenmodells
  • Kombinieren von Pfad-, Abfrage- und Body-Parametern
  • Deklaration von Validierungen und Metadaten
  • Verwendung tief verschachtelter Modelle
  • Definieren von Beispieldaten
  • Antwort- und Zusatzmodelle

Definieren von Formularen und Dateien

  • Formularfelder anstelle von JSON verwenden
  • Erstellen von Dateiparametern
  • Verwendung von Datei- und Formularparametern

Umgang mit Fehlern

  • HTTPException verwenden
  • Hinzufügen von benutzerdefinierten Headern
  • Installation von benutzerdefinierten Ausnahmebehandlern
  • Überschreiben von Standard-Exception-Handlern

Arbeiten mit Databases

  • ORMs und Dateistruktur
  • Erstellen von SQLAlchemy-Teilen
  • Erstellen von Datenbankmodellen
  • Erstellen von Pydantic-Modellen
  • Durchführen von CRUD-Operationen
  • Erstellen von Tabellen, Abhängigkeits- und Pfadoperationen
  • Überprüfung und Kontrolle von Dateien
  • Interaktion mit der Datenbank

Sicherheit und Authentifizierung

  • Verwendung von Oauth2 und OpenID connect
  • Definieren mehrerer Sicherheitsschemata mit OpenAPI
  • Verwendung der FastAPI-Dienstprogramme

Einsätze

  • Konzepte, Phasen und Werkzeuge für die Bereitstellung
  • Arbeiten mit Gunicorn und Uvicorn
  • Verwendung von Containersystemen (Docker und Kubernetes)

Fehlersuche

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis von API-Konzepten
  • Python Programmiererfahrung

Publikum

  • Entwickler
 14 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (1)

Verwandte Kategorien