الوحدة 1الدرس 1 من 2418 min
Python المقيّد بالأنواع لواجهات API
استخدم تلميحات الأنواع كعقود قابلة للتنفيذ وأبقِ منطق التحويل نقياً.
مبادئ الإنتاج
- تجعل تلميحات الأنواع نية الطلب والاستجابة صريحة
- الدوال النقية أسهل اختباراً من المنطق المرتبط بالمسارات
- يجب نمذجة القيم الاختيارية بصورة مقصودة
مثال عملي
python
from typing import Any
def normalize_tag(value: str) -> str: return value.strip().lower().replace(" ", "-")قائمة تحقق هندسية
- عرّف العقد العام قبل تفاصيل التنفيذ.
- تحقّق عند حدود النظام وأبقِ منطق المجال قابلاً للاختبار بصورة مستقلة.
- اجعل سلوك الفشل صريحاً باستخدام رموز حالة ثابتة وأجسام أخطاء آمنة.
- اختبر المسار الناجح والمدخلات غير الصالحة والموارد المفقودة وحدود التفويض.
يحوّل FastAPI معلومات أنواع Python إلى تحقق وقت التشغيل وتوثيق OpenAPI، لكن الأنواع لا تغني عن تصميم المجال بعناية.
التحديات
اجتز كل التحديات لإكمال هذا الدرس.
تحقق من المفهوم الأساسي
اختبار · 10 نقطة
أي عبارة تعبّر بشكل أفضل عن Python المقيّد بالأنواع لواجهات API؟
اختر إجابةقرار إنتاجي
اختبار · 10 نقطة
أي ممارسة تنتج واجهة API أسهل في الصيانة؟
اختر إجابةنفّذ normalize_tag
تحدٍّ برمجي · 20 نقطة
أكمل دالة Python المسماة
normalize_tag. لا تغيّر التوقيع وأعد قيماً متوافقة مع JSON. تتضمن الاختبارات المخفية حالات طرفية.يجب أن تُسمّى دالتك normalize_tag وأن تُرجع قيمة.
سجّل الدخول لحفظ تقدّمك.