الدرس 3 من 4·~3 دقيقة
Requests وResponses: كيف يجري الحوار؟
كل تكامل عبر الويب هو حوار من رسالتين: طلب (Request) تُرسله، واستجابة (Response) تعود إليك.
الطلب يتكوّن من:
- العنوان (URL) ووظيفته المقصودة.
- الفعل (GET للقراءة، POST للإنشاء، PUT/PATCH للتعديل، DELETE للحذف).
- الترويسات (Headers): بيانات مصاحبة كالمصادقة ونوع المحتوى.
- المعاملات (Query Params): مرشّحات مثل ?limit=10.
- الجسم (Body): البيانات المرسلة، عادةً JSON، ويُستخدم مع POST/PUT.
الاستجابة تتكوّن من:
- رمز الحالة (Status Code) وهو أسرع طريقة لفهم ما جرى: 200 نجاح، 201 أُنشئ، 400 طلبك خاطئ، 401 غير مصادق، 403 ممنوع رغم المصادقة، 404 غير موجود، 429 تجاوزت الحد، 500 خطأ لدى الخدمة.
- الترويسات: معلومات مثل الحدود المتبقية.
- الجسم: البيانات أو تفاصيل الخطأ.
قاعدة ذهبية في التشخيص: أرقام 4xx مشكلتك أنت (طلب/مفتاح/صلاحية)، وأرقام 5xx مشكلة الطرف الآخر (تُعالَج بإعادة محاولة ذكية لا بتغيير الكود).
وفي التكاملات مع الذكاء الاصطناعي، أضف بُعداً ثالثاً: الزمن. استدعاء النموذج أبطأ من استدعاء قاعدة بيانات بمراتب، لذا صمّم التكامل ليعمل بشكل غير متزامن حين يكون الانتظار طويلاً.
مثال تطبيقي
طلب إنشاء مهمة: POST /tasks مع ترويسة مصادقة وجسم JSON فيه العنوان والتاريخ. الاستجابة 201 مع معرّف المهمة الجديد — هذا المعرّف هو ما تحفظه لتربطه بسجلّك.
انتبه
إن استقبلت 401 فالمشكلة في المفتاح أو صيغته، وإن استقبلت 403 فالمفتاح صحيح لكن صلاحيته لا تكفي. الخلط بينهما يضيّع ساعات.
مهمة صغيرة
جرّب استدعاء واجهة عامة مجانية من أداة اختبار واجهات، وسجّل رمز الحالة وشكل الاستجابة.
أنت تتصفّح كزائر
حفظ التقدم، الاختبارات، والشهادات تتطلّب حساباً مجانياً.
هل أعجبك المحتوى؟ شاركنا تجربتك ✨
انضم لمجتمع ذكاء بلا تعقيد التفاعلي على واتساب لمناقشة الدروس وطرح الأسئلة.
