الوحدة 1الدرس 1 من 2418 min

Python المقيّد بالأنواع لواجهات API

استخدم تلميحات الأنواع كعقود قابلة للتنفيذ وأبقِ منطق التحويل نقياً.

مبادئ الإنتاج

  • تجعل تلميحات الأنواع نية الطلب والاستجابة صريحة
  • الدوال النقية أسهل اختباراً من المنطق المرتبط بالمسارات
  • يجب نمذجة القيم الاختيارية بصورة مقصودة

مثال عملي

python
from typing import Any
def normalize_tag(value: str) -> str:    return value.strip().lower().replace(" ", "-")

قائمة تحقق هندسية

  1. عرّف العقد العام قبل تفاصيل التنفيذ.
  2. تحقّق عند حدود النظام وأبقِ منطق المجال قابلاً للاختبار بصورة مستقلة.
  3. اجعل سلوك الفشل صريحاً باستخدام رموز حالة ثابتة وأجسام أخطاء آمنة.
  4. اختبر المسار الناجح والمدخلات غير الصالحة والموارد المفقودة وحدود التفويض.

يحوّل FastAPI معلومات أنواع Python إلى تحقق وقت التشغيل وتوثيق OpenAPI، لكن الأنواع لا تغني عن تصميم المجال بعناية.

التحديات

اجتز كل التحديات لإكمال هذا الدرس.

3 متبقٍّ
  1. تحقق من المفهوم الأساسي

    اختبار · 10 نقطة

    أي عبارة تعبّر بشكل أفضل عن Python المقيّد بالأنواع لواجهات API؟

    اختر إجابة
  2. قرار إنتاجي

    اختبار · 10 نقطة

    أي ممارسة تنتج واجهة API أسهل في الصيانة؟

    اختر إجابة
  3. نفّذ normalize_tag

    تحدٍّ برمجي · 20 نقطة

    أكمل دالة Python المسماة normalize_tag. لا تغيّر التوقيع وأعد قيماً متوافقة مع JSON. تتضمن الاختبارات المخفية حالات طرفية.

    يجب أن تُسمّى دالتك normalize_tag وأن تُرجع قيمة.

سجّل الدخول لحفظ تقدّمك.