Kapitel 6. Abhängigkeiten

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Vorschau

Eines der sehr schönen Designmerkmale von FastAPI ist eine Technik namensDependency Injection. Dieser Begriff klingt technisch und esoterisch, aber er ist ein Schlüsselaspekt von FastAPI und auf vielen Ebenen überraschend nützlich. Dieses Kapitel befasst sich mit den eingebauten Funktionen von FastAPI und zeigt, wie du deine eigenen schreiben kannst.

Was ist ein Abhängigkeitsverhältnis?

Eine Abhängigkeit ist eine bestimmte Information, die du zu einem bestimmten Zeitpunkt brauchst. Der übliche Weg, diese Information zu bekommen, ist, einen Code zu schreiben, der sie genau dann bekommt, wenn du sie brauchst.

Wenn du einen Webservice schreibst, kann es sein, dass du irgendwann Folgendes tun musst:

  • Erfassen der Eingabeparameter aus der HTTP-Anfrage

  • Eingaben validieren

  • Prüfe die Benutzerauthentifizierung und -autorisierung für einige Endpunkte

  • Daten aus einer Datenquelle, oft einer Datenbank, nachschlagen

  • Übermittlung von Metriken, Protokollen oder Tracking-Informationen

Web-Frameworks wandeln die HTTP-Anfrage-Bytes in Datenstrukturen um, aus denen du dann in deinen Web-Layer-Funktionen die benötigten Informationen abrufst.

Probleme mit Abhängigkeiten

zu bekommen, was du willst, genau dann, wenn du es brauchst, und ohne dass ein externer Code wissen muss, wie du es bekommen hast, scheint ziemlich vernünftig ...

Get FastAPI now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.