fastapi-mastery
FastAPI REST-APIs erstellen
FastAPI-Entwicklung erfordert das Verständnis von Routing, Validierung, Authentifizierung und asynchronen Mustern. Diese Fähigkeit bietet umfassende Tutorials vom Anfänger- bis zum fortgeschrittenen Niveau mit praktischen Codebeispielen für die Erstellung produktionsreifer APIs.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "fastapi-mastery". Show me how to create a REST API with CRUD operations
النتيجة المتوقعة:
- Definieren Sie Pydantic-Modelle für Request- und Response-Validierung
- Erstellen Sie Datenbankmodelle mit SQLAlchemy und Beziehungen
- Implementieren Sie Pfadoperationen: POST (erstellen), GET (lesen), PUT (aktualisieren), DELETE (entfernen)
- Fügen Sie Fehlerbehandlung mit HTTPException und benutzerdefinierten Exception-Handlern hinzu
- Verwenden Sie Dependency Injection für Datenbank-Sessions und Authentifizierung
استخدام "fastapi-mastery". How do I set up authentication with FastAPI
النتيجة المتوقعة:
- Installieren Sie python-jose und passlib für JWT-Handling
- Erstellen Sie SECRET_KEY und ALGORITHM-Konfiguration (verwenden Sie Umgebungsvariablen)
- Implementieren Sie Passwort-Hashing mit bcrypt
- Erstellen Sie Token-Erstellungs- und Verifikationsfunktionen
- Fügen Sie OAuth2PasswordBearer für geschützte Routen hinzu
- Verwenden Sie Depends(), um Authentifizierung für Endpunkte zu erzwingen
استخدام "fastapi-mastery". How do I deploy my FastAPI application
النتيجة المتوقعة:
- Erstellen Sie ein Dockerfile mit Python-slim-Image
- Installieren Sie Abhängigkeiten mit pip install
- Richten Sie einen Non-Root-Benutzer für Sicherheit ein
- Verwenden Sie uvicorn mit gunicorn-Workern für Produktion
- Konfigurieren Sie Health Checks unter /health/live und /health/ready
- Richten Sie Kubernetes-Deployment mit Umgebung-Geheimnissen ein
التدقيق الأمني
آمنPure documentation skill containing markdown tutorials with FastAPI code examples. No executable code, network calls, file system access, command execution, or environment variable reading. Static findings are false positives triggered by code examples in documentation being incorrectly flagged as executable patterns. The skill teaches FastAPI development patterns using placeholder credentials and example URLs for educational purposes.
عوامل الخطر
⚙️ الأوامر الخارجية (179)
🌐 الوصول إلى الشبكة (14)
📁 الوصول إلى نظام الملفات (9)
🔑 متغيرات البيئة (21)
درجة الجودة
ماذا يمكنك بناءه
Erstellen Sie Ihre erste API
Lernen Sie, eine grundlegende FastAPI-Anwendung mit Routing, Abfrageparametern und Request-Body-Handling zu erstellen.
Authentifizierung hinzufügen
Implementieren Sie JWT-Authentifizierung, rollenbasierte Zugriffskontrolle und sichern Sie Ihre API-Endpunkte.
In Produktion bereitstellen
Containerisieren Sie FastAPI-Apps mit Docker und stellen Sie sie mit Health Checks in Kubernetes bereit.
جرّب هذه الموجهات
Zeigen Sie mir, wie ich einen grundlegenden FastAPI-Endpunkt erstelle, der JSON-Daten mit Pfad- und Abfrageparametern zurückgibt.
Zeigen Sie mir, wie ich SQLAlchemy mit FastAPI integriere, einschließlich Datenbankmodellen, Session-Management und asynchronen Abfragen.
Zeigen Sie mir, wie ich JWT-Authentifizierung in FastAPI implementiere, einschließlich Token-Erstellung, Verifikation und geschützter Routen.
Zeigen Sie mir, wie ich ein Dockerfile für FastAPI erstelle und es mit proper Health Checks in Kubernetes bereitstelle.
أفضل الممارسات
- Verwenden Sie immer Type Hints und Pydantic-Modelle für automatische Validierung und Dokumentation
- Verwenden Sie den response_model-Parameter, um zu steuern, welche Daten von Endpunkten zurückgegeben werden
- Implementieren Sie Dependency Injection für geteilte Logik wie Datenbank-Sessions und Authentifizierung
تجنب
- Hartcodieren Sie keine Geheimnisse oder Zugangsdaten im Quellcode - verwenden Sie Umgebungsvariablen
- Deaktivieren Sie die Validierung nicht in der Produktion - behalten Sie Type Checking und Fehlermeldungen aktiv
- Verwenden Sie keine wildcard CORS-Origins in der Produktion - geben Sie exakt erlaubte Domänen an
الأسئلة المتكررة
Welche Python-Version wird für FastAPI benötigt?
Was sind die standardmäßigen Größenlimits für Requests?
Kann ich FastAPI mit asynchronen Frameworks verwenden?
Sind meine Daten sicher bei der Verwendung dieser Fähigkeit?
Warum erhalte ich Validierungsfehler?
Wie vergleicht sich dies mit Flask oder Django?
تفاصيل المطور
المؤلف
AbdullahMalik17الترخيص
MIT
المستودع
https://github.com/AbdullahMalik17/Cloud-Native-AI/tree/main/.claude/skills/fastapi-masteryمرجع
main
بنية الملفات