طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 132 · تقنيات تطوير الواجهات الخلفية
تقييم الدرس 14

استهلاك خدمة خارجية

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 14: استهلاك خدمة خارجية. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) مكتبة PHP لإرسال طلبات HTTP إلى خوادم أخرى:
2) أين يُحفظ مفتاح API السري؟
3) الخيار الذي يجعل curl_exec تعيد الجسم بدل طباعته:
4) رمز الحالة 429 من الخدمة يعني غالبًا:
5) ما رمز الحالة الذي يرسله هذا الكود إن ردت الخدمة بـ 500؟
<?php[$status, $body] = http_get($url);if ($status !== 200) {    http_response_code(502);    exit('الخدمة غير متاحة');}

2السؤال الثاني: صح أم خطأ

1) الخدمة الخارجية قد تتعطل أو تبطئ، والكود الجيد يتوقع ذلك.
الصواب: صح
2) يُفضّل طلب أسعار العملات من الخدمة مع كل زيارة لكل مستخدم.
الصواب: خطأ
3) المحاكاة Mock تسمح باختبار التطبيق دون الاتصال بالخدمة الحقيقية.
الصواب: صح
4) لا حاجة لمهلة في طلبات cURL لأن الخدمات ترد فورًا دائمًا.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) حفظ رد الخدمة لاستخدامه لاحقًا بدل طلبه كل مرة يسمى .
الإجابة: التخزين المؤقت
2) لقراءة متغير بيئة في PHP نستخدم .
الإجابة: getenv
3) الرمز الذي يعني فشل الخادم الذي يعتمد عليه خادمك هو .
الإجابة: 502

4السؤال الرابع: أسئلة عملية

1) افترض أن الخدمة ردت بالجسم {"rates":{"USD":0.27}} . ماذا يرسل الخادم؟

<?php$body = '{"rates":{"USD":0.27}}';$d = json_decode($body, true);echo 100 * $d['rates']['USD'];
الناتج الصحيح:
27

2) ماذا يرسل الخادم؟

<?php$d = json_decode('{"rates":{"USD":0.27}}', true);$r = $d['rates']['JPY'] ?? null;echo $r === null ? 'غير مدعومة' : $r;
الناتج الصحيح:
غير مدعومة
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس