fastapi-development
ابنِ واجهات برمجة تطبيقات غير متزامنة باستخدام FastAPI
FastAPI إطار ويب حديث لبايثون لبناء واجهات برمجة التطبيقات مع تحقق وتوثيق تلقائيين. توفر هذه المهارة أنماط كود جاهزة للاستخدام لنقاط النهاية وحقن الاعتمادات والاختبارات حتى تتمكن من إنشاء واجهات برمجة تطبيقات جاهزة للإنتاج بسرعة أكبر.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「fastapi-development」。 Create a FastAPI endpoint for user registration with email and password fields
預期結果:
- تم إنشاء نموذج UserCreate من Pydantic مع تحقق من البريد الإلكتروني وطول أدنى لكلمة المرور
- تمت إضافة نقطة نهاية POST /users/register مع تحقق تلقائي
- يعيد رمز حالة 201 عند النجاح مع بيانات المستخدم الذي تم إنشاؤه
- تمت إضافة معالجة أخطاء للبريد الإلكتروني المكرر باستخدام HTTPException 400
正在使用「fastapi-development」。 Create a FastAPI app that returns product data from a database
預期結果:
- تم إعداد اعتماد قاعدة بيانات غير متزامن مع تنظيف الاتصال
- تم إنشاء نقطة نهاية GET /products لعرض جميع المنتجات
- تم تنفيذ GET /products/{id} مع تحقق من المسار
- تمت إضافة نماذج استجابة Pydantic لبيانات المنتج
- تضمين اختبارات TestClient لجميع نقاط النهاية
正在使用「fastapi-development」。 Build a FastAPI endpoint that validates query parameters
預期結果:
- تم إنشاء نقطة نهاية GET /search مع تحقق من معاملات Query
- تمت إضافة max_length=50 لمعامل q
- تم تنفيذ ترقيم صفحات افتراضي باستخدام skip=0 و limit=100
- يعيد بيانات استجابة مُتحققًا منها ومُحددة الأنواع
安全審計
安全All 56 static findings are false positives. The analyzer misidentified markdown code fences (```) as Ruby backtick execution, Python syntax as cryptographic algorithms, and input validation logic as system reconnaissance. This skill contains only legitimate FastAPI documentation and code examples.
風險因素
⚙️ 外部命令 (28)
🌐 網路存取 (1)
📁 檔案系統存取 (1)
品質評分
你能建構什麼
تطوير REST API
ابنِ واجهات CRUD مع تحقق وتوثيق تلقائيين ودعم عدم التزامن لتطبيقات عالية التوازي.
نقاط نهاية خدمات البيانات
أنشئ نقاط نهاية سريعة للوصول إلى البيانات تُرجِع استجابات JSON مُتحققًا منها من استعلامات قاعدة البيانات.
معمارية الخدمات المصغرة
ابنِ خدمات خفيفة ومستقلة تتواصل عبر REST بعقود واضحة وتوثيق.
試試這些提示
Create a FastAPI endpoint at /hello that returns a JSON message with a name query parameter
Create a FastAPI API for managing items with Create, Read, Update, and Delete endpoints using Pydantic models
Add a database dependency to my FastAPI app using async context manager for connection cleanup
Create a FastAPI endpoint with path validation using Path(gt=0), query validation using Query(max_length=50), and response models
最佳實務
- استخدم async def لعمليات الإدخال/الإخراج لتعامل فعّال مع الطلبات المتزامنة
- عرّف نماذج Pydantic لكل بيانات الطلب والاستجابة لتمكين التحقق التلقائي
- استخدم معامل response_model للتحكم بدقة فيما يتم إرجاعه للعملاء
避免
- لا تستخدم استدعاءات متزامنة حاجبة داخل نقاط نهاية غير متزامنة دون نقلها إلى مهام خلفية
- لا تُعد الحقول الحساسة مثل كلمات المرور في نماذج الاستجابة دون استثناء صريح
- لا تتجاوز التحقق من الإدخال عبر عدم تعريف نماذج Pydantic للأجسام المعقدة في الطلب