نظام المراسلات بين السيرفر والعميل

إن نظام المراسلات بين السيرفر والعميل مبني على مبدأ request/response (طلب/استجابة) إذ أن السيرفر لا يعطي أي استجابة بدون وجود طلب من قبل العميل وذلك يعود لخاصية عدم التذكر Stateless التي يتمتع بها البروتوكول http.

أي ان السيرفر لا يتذكر العميل الذي ارسل له الطلب بعد أن يقوم ببعث له الاستجابة.

الطلبات requests هي التي يبعثها العميل للسيرفر وتكون إما طلبات جلب أو ارسال أو تعديل أو حذف بيانات، وحتى يقبل السيرفر الطلب يجب أن تتوفر فيه نقطتين اساسيات:

  1. الـ endpoint وهو عنوان السيرفر الذي سيذهب إليه الطلب
  2. الـ request method وهو نوع الطلب

وهنالك محتويات أخرى يمكن ارسالها في الطلب:

  • الـ headers توجد في رأس الطلب حيث يتم النظر إليها قبل قراءة مضمون الطلب وهي تتعلق في أمور المصادقة وبعض المعلومات الوصفية لمحتوى الطلب وأمور أخرى.
  • الـ body وهي البيانات التي يتم ارسالها ضمن الطلب وهي توجد في أنواع محددة من الطلبات مثل الـ POST, PUT, PATCH

أبرز أنواع الطلبات request methods :

  1. الطلب GET وهو الطلب الذي يجلب بيانات من السيرفر ولا يتضمن بيانات مرسلة
  2. الطلب POST مهمته ارسال بيانات للسيرفر مثل ارسال ملف أو بعث فورم
  3. الطلب PUT يستخدم للتعديل على كامل المصدر المستهدف مثلا تعديل كامل بيانات المستخدم
  4. الطلب DELETE يستخدم في طلبات الحذف
  5. الطلب PATCH وهذا يستخدم في تعديل شيء محدد من جملة البيانات الخاصة بالهدف مثل تعديل اسم المستخدم فقط .

وهنالك أنواع أخرى وتعتبر هذه الأكثر استخداماً.

الاستجابة response هي الجواب الذي يبعثه السيرفر كرد على الطلب القادم من العميل وتتضمن الاستجابة عنصر أساسي وهو حالة الاستجابة status response ويعبر عنها برقم للحالة ونص مرتبط به أبرز هذه الحالات:

  • 200 OK معناها ان الطلب تم بنجاح
  • 201 Created وهذه تستخدم في الطلبات من نوع POST ومعناها انه تم إضافة عنصر جديد.
  • 404 Not Found وهذه تعطي نتيجة بان الصفحة المطلوبة غير موجودة
  • 400 Bad Request وهذا يخبرنا بأن السيرفر لم يفهم محتوى الطلب

وهنالك أيضا أرقام أخرى هذه أهمها.
وأيضا قد تحتوي الاستجابة على body وهي عبارة عن البيانات المطلوبة من جانب العميل.

لمعرفة الأمور بشكل أكبر وبشكل عملي يمكنكم متابعة الدرس على يوتيوب:

رابط دورة تعلم REST API ببساطة على YouTube

لا تنسوا دعم القناة والاشتراك وتفعيل زر الجرس ليصلكم كل جديد:

صفحتنا على الـ Facebook:

#تعلم_REST_API_ببساطة
#تعلم_ببساطة

10 Likes

أحسنت يافندم

3 Likes

شرح رائع شكراً :green_heart:

2 Likes

شكراً صهيب على مشاركتنا المقال :blush:

2 Likes

مقال مفيد شكراا لك صهيب

1 Like