خارطة الطريق لجعل موقعك بمتناول الجميع

بادئ ذي بدء دعونا نأخذ مثال يقرب لنا الفكرة، لنفترض أنه أنا كمطور ويب أردت ان ابني متجر الكتروني…

بدأت على الفور بكتابة الكود…

قمت بتجهيز الواجهات الأمامية والنظم الخلفية وأصبح المتجر ككود جاهز، وهو الان موجود على حاسوبي الشخصي.

لكن هذا المتجر لن يصل إليه أحد :pensive: فهو موجود على حاسوبي وهو غير متاح للجميع ، إذا كيف يمكن أن نجعل هذا المتجر متوفر لدى الجميع؟

لا بد من اتاحة هذا المتجر على الإنترنت من خلال وضعه على حاسوب وربطه مع الأنترنت بـ IP ثابت بحيث أي شخص يقوم بطلب هذا الـ IP يدخل إلى الموقع.

في الحقيقة هذه تسمى استضافة للموقع وهي تتم عادة من خلال شركات مختصة بهذا الأمر بحيث تقوم بحجز لك للتقريب حاسوب بمواصفات معينة وهو موجود عندهم وتقوم بربطه بـ IP مع الإنترنت ليصبح متاح للجميع، وأيضا الأمر الأهم أن هذا الحاسوب يبقى شغال على مدار الـ 24 ساعة كي يقوم بخدمة جميع الزوار للمتجر.

هذا الحاسوب الذي وضعنا عليه متجرنا ويقوم بتخديم الزوار على مدار الساعة هو المخدم أو الـ server ببساطة :wink:.

إذاً من هو العميل او الـ client ؟

كل شخص يقوم بطلب المتجر الإلكتروني على الإنترنت هو عميل أو مستخدم، بحيث أنه حينما يضع عنوان متجرنا الإلكتروني على متصفحه بقوم البروتوكول http بأخذ هذا الطلب والذهاب به إلى السيرفر خاصتنا ليقوم السيرفر بالرد عليه وتقديم له الاستجابة المطلوبة.

ويكأن السيرفر هو موظف لخدمة الزبائن يقوم بالرد على طلباتهم على مدار الـ 24 ساعة، لكن هذا السيرفر لا يمل من الرد على الطلبات بينما البشر يفعلون :grin: .

ماذا يمكن أن يمثل العميل في Rest Api ؟

في الحقيقة سابقاً كان يقتصر السيرفر على تخديم المتصفحات فقط، ذلك لأن الردود كانت تأتي على شكل html ، لكن مع Rest Api أصبح الأمر مختلف إذا انه اصبح الأمر أكثر شمولية فيمكن أن يكون العميل الذي يراسل السيرفر عبارة عن تطبيق جوال، أو المتصفح، أو خدمات مباشرة للمطورين، وذلك لأن الـ Rest Api جعلت لغتها لمخاطبة جميع العملاء موحدة وهي غالباً JSON.

يمكنك الان كمطور أن تستخدم خدمة الـ Api المقدمة من Facebook مثلاً لكي تضيف منشور لك دون ان تحتاج لأي تطبيق، فقط من خلال تمرير بارمترات للـ Api الخاص بهم.
وليس Facebook فقط بل أغلب الموقع والشركات أصبحت تقدم خدمة الـ Api لمخاطبة سيرفراتهم من أي مكان تريد.

لذلك من الجيد حين بناء موقعك الإلكتروني أن تعتمد على طريقة الـ Rest Api لكي تجعل سيرفرك يخدم كل أنواع العملاء.


لمعرفة تفاصيل أكثر عن الserver وال client يمكنك متابعة الدرس على YouTube:

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

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

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

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

11 Likes

مقدمة رائعة و شرح رائع … شكرا صهيب :heart_eyes:

1 Like

جميل شرح بسيط :green_heart:

1 Like

فعلا المقدمة وطريقة العرض جميلة، احسنت يا صهيب :star_struck:
استمر

1 Like

شرح كافي ووافي وأيضا بسيط شكرا لك :heart_eyes: :heart_eyes:

1 Like

@hichem2h @Mosaab.L @sniperadmin @abdallahmiri
شكرأ لكم أصدقائي على تشجيعكم :v:

2 Likes

أريد معرفة كيفية إنشاء API للحصول على ملفات صوتيه، وأيضا أريد معرفة أين أضع الملفات الصوتيه والتي مساحتها تزيد عن واحد جيجا، هل الفيديوهات تؤهلني لذلك، خاصة أين سأضع الملفات الصوتيه،
لأاني أقوم بإنشاء موقع عن طريق ال Vue ولكن صعب علي جزء الملفات أين توضع وكيفية الحصول عليها، وأخبرني أحدهم أنه لابد من إنشاء API وإستخدام Amazon Web Services
ولكن لم أفهم المراد؟
شكرا لك

1 Like

في فرق بين انك تعمل api وبين انك تراسلي api
اذا بدك تراسلي api هاي الدورة بتفيدك، اما اذا بدك تعملي apis فهاد موضوع تاني.
وفي حالتك ينصح برفع ملفاتك الصوتية على استضافة خاصة خارجية ويتم حفظها هناك وطلبها من نفس المكان وamzon استضافة.جيدة لهذا الموضوع.

طيب هل تنصحني بموضوع أقرأه في الجزء ده يفهمني المطلوب مني، خاصة اني محتاسه فيه شويتين،
ايه المطلوب مني وهل بيندفع له وهكذا

1 Like

انت شو مستخدمة في الباك ايند ؟

انا باستخدم Vuejs

1 Like

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

تقصد Express

1 Like

أنا حاليا باتعلم بالمشروع الي بعمله فأعتذر عن سوء الفهم

1 Like

اي تمام
انت الان فيك تبحثي عن aws s3 هذه استضافة من اجل رفع الملفات وشوفي كيف رح تستخدميها

1 Like

شكرا جزيلا لك، إن شاء الله أقدر أعملها

1 Like

بالتوفيق