FastAPI ist ein modernes Python-Framework, das für seine Geschwindigkeit, entwicklerfreundliche Funktionen und die automatische Generierung von OpenAPI-Schemata bekannt ist. Dieser Beitrag erstellt ein vollständiges Beispiel für ein Backend unter Verwendung von FastAPI, dbmate, PugSQL, PropelAuth, Pydantic und nanoid. Das Beispiel-Backend ist ein mandantenfähiger „Lesezeichen-Aggregator“, der es Benutzern ermöglicht, URLs als Lesezeichen zu speichern und sie mit ihrem Team zu teilen. Die Datenbank wird mit dbmate eingerichtet, das einen einfachen Ansatz zur Verwaltung von Datenbankmigrationen bietet. PugSQL wird verwendet, um mit der Datenbank zu interagieren, wobei einfacher SQL in separaten Dateien verwendet wird. PropelAuth wird für eine sofort einsatzbereite B2B-Authentifizierung verwendet und kümmert sich um mandantenübergreifende Organisationsüberprüfungen und Benutzerrollen. Pydantic wird zur Datenvalidierung verwendet und stellt sicher, dass eingehende Daten gültig sind. Nanoid wird verwendet, um kurze, eindeutige IDs zu generieren. Das Backend wird mit FastAPI eingerichtet, mit Routen zum Erstellen und Abrufen von Lesezeichen, und PropelAuth wird verwendet, um Authentifizierung und Mandantenfähigkeit hinzuzufügen. Schließlich wird das Datenbankschema um Benutzer- und Organisations-IDs erweitert, und die Abfragen werden um diese Felder ergänzt.
dev.to
FastAPI in Prod: Handling DB migrations, auth, and more
Create attached notes ...
