بادئ ذي بدء دعونا نأخذ مثال يقرب لنا الفكرة، لنفترض أنه أنا كمطور ويب أردت ان ابني متجر الكتروني…
بدأت على الفور بكتابة الكود…
قمت بتجهيز الواجهات الأمامية والنظم الخلفية وأصبح المتجر ككود جاهز، وهو الان موجود على حاسوبي الشخصي.
لكن هذا المتجر لن يصل إليه أحد فهو موجود على حاسوبي وهو غير متاح للجميع ، إذا كيف يمكن أن نجعل هذا المتجر متوفر لدى الجميع؟
لا بد من اتاحة هذا المتجر على الإنترنت من خلال وضعه على حاسوب وربطه مع الأنترنت بـ IP ثابت بحيث أي شخص يقوم بطلب هذا الـ IP يدخل إلى الموقع.
في الحقيقة هذه تسمى استضافة للموقع وهي تتم عادة من خلال شركات مختصة بهذا الأمر بحيث تقوم بحجز لك للتقريب حاسوب بمواصفات معينة وهو موجود عندهم وتقوم بربطه بـ IP مع الإنترنت ليصبح متاح للجميع، وأيضا الأمر الأهم أن هذا الحاسوب يبقى شغال على مدار الـ 24 ساعة كي يقوم بخدمة جميع الزوار للمتجر.
هذا الحاسوب الذي وضعنا عليه متجرنا ويقوم بتخديم الزوار على مدار الساعة هو المخدم أو الـ server ببساطة .
إذاً من هو العميل او الـ client ؟
كل شخص يقوم بطلب المتجر الإلكتروني على الإنترنت هو عميل أو مستخدم، بحيث أنه حينما يضع عنوان متجرنا الإلكتروني على متصفحه بقوم البروتوكول http بأخذ هذا الطلب والذهاب به إلى السيرفر خاصتنا ليقوم السيرفر بالرد عليه وتقديم له الاستجابة المطلوبة.
ويكأن السيرفر هو موظف لخدمة الزبائن يقوم بالرد على طلباتهم على مدار الـ 24 ساعة، لكن هذا السيرفر لا يمل من الرد على الطلبات بينما البشر يفعلون .
ماذا يمكن أن يمثل العميل في Rest Api ؟
في الحقيقة سابقاً كان يقتصر السيرفر على تخديم المتصفحات فقط، ذلك لأن الردود كانت تأتي على شكل html ، لكن مع Rest Api أصبح الأمر مختلف إذا انه اصبح الأمر أكثر شمولية فيمكن أن يكون العميل الذي يراسل السيرفر عبارة عن تطبيق جوال، أو المتصفح، أو خدمات مباشرة للمطورين، وذلك لأن الـ Rest Api جعلت لغتها لمخاطبة جميع العملاء موحدة وهي غالباً JSON.
يمكنك الان كمطور أن تستخدم خدمة الـ Api المقدمة من Facebook مثلاً لكي تضيف منشور لك دون ان تحتاج لأي تطبيق، فقط من خلال تمرير بارمترات للـ Api الخاص بهم.
وليس Facebook فقط بل أغلب الموقع والشركات أصبحت تقدم خدمة الـ Api لمخاطبة سيرفراتهم من أي مكان تريد.
لذلك من الجيد حين بناء موقعك الإلكتروني أن تعتمد على طريقة الـ Rest Api لكي تجعل سيرفرك يخدم كل أنواع العملاء.
لمعرفة تفاصيل أكثر عن الserver وال client يمكنك متابعة الدرس على YouTube:
رابط دورة تعلم REST API ببساطة على YouTube
لا تنسوا دعم القناة والاشتراك وتفعيل زر الجرس ليصلكم كل جديد:
صفحتنا على الـ Facebook:
#تعلم_REST_API_ببساطة
#تعلم_ببساطة