نقطة نهاية FastAPI باستخدام Pydantic

coding · GPT-4o · free

اكتب نقطة نهاية FastAPI. يجب أن تكون مصممة للاستخدام الفعلي، وليست مجرد نموذج تجريبي تعليمي. الطريقة + المسار: [POST /...] الغرض: [جملة واحدة] المصادقة: [كلمة مرور OAuth2 / JWT bearer / رأس مفتاح API] النتائج: نماذج الطلب والاستجابة Pydantic v2 مع Field(..., description=...) في كل حقل الموجه في app/routers/[MODULE].py، جلسة قاعدة البيانات المُحقنة بالتبعية + المستخدم الحالي مجموعة response model — يقوم Pydantic بإزالة الحقول الزائدة، دون تسريب أي معلومات داخلية رموز حالة صريحة لكل نتيجة: 200/201/204/400/401/403/404/409/422 عمليات الإدخال/الإخراج غير المتزامنة في جميع الأجزاء؛ لا توجد مكالمات requests معطلة — استخدم httpx.AsyncClient تسجيل منظم عبر structlog باستخدام request id من البرمجيات الوسيطة يتم إثارة الأخطاء كـ HTTPException مع وجود error code في قاموس detail، وليس كنص حر summary وdescription من OpenAPI على الزخرفة هيكل ملف اختبار pytest باستخدام AsyncClient يغطي الرموز 200 ورمزًا واحدًا من فئة 4xx Python 3.12، FastAPI 0.115+، لا توجد استدعاءات ORM متزامنة.

#fastapi #python #backend