التجاوز إلى المحتوى

AIM Tech

AIM Tech

15af8c70-3e0a-42fe-a688-2923b60bf367_removalai_preview (3)
Menu
  • الرئيسية
  • بنك الاسئلة
  • الاحداث التعليمية
  • خارطة الطريق
  • ملخص الفيديوهات
  • المقالات
  • الوظائف
  • تواصل معنا
  • تسجيل الدخول
تسجيل الدخول

ايه هي مبادئ ومعايير الـ REST ؟ 🧐

228 مشاهدات29 يوليو 2025APIAPI interview QA
0
aimtech371 29 يوليو 2025 لا يوجد تعليقات
aimtech 29 يوليو 2025

1 إجابة

  • نشط
  • التصويت
  • الاحدث
  • الاقدم
0
aimtech371 نشر في 29 يوليو 2025 0 تعليق

🧠 إيه هو الـ REST؟

REST (اختصار لـ Representational State Transfer) هو نمط معماري (Architectural Style) يُستخدم لتصميم خدمات الويب (Web Services)، ويعتمد على 6 قيود رئيسية، هدفها:

✅ البساطة
✅ سهولة الصيانة
✅ قابلية التوسع (Scalability)
✅ الأداء العالي

🔺 علشان الـ API يكون RESTful، لازم يلتزم بـ القيود الستة التالية:
1️⃣ واجهة موحدة (Uniform Interface)

توفر طريقة موحدة للتعامل مع الموارد، بغض النظر عن نوعها.

🗯 مثال: استخدام عناوين URL لتحديد الموارد، مثل: https://api.example.com/users/123 للوصول إلى بيانات المستخدم ذي المعرف 123.
🔹GET /products للحصول على قائمة المنتجات.

🔹POST /products لإضافة منتج جديد.

🔹PUT /products/{id} لتحديث منتج موجود.

🔹DELETE /products/{id} لحذف منتج.
2️⃣ نظام عميل-خادم (Client-Server)

بيفصل بين واجهة المستخدم (Client) والسيرفر (Server)، علشان كل طرف يتطور بشكل مستقل.

🗯 مثال: المتصفح بيتعامل مع الـ API، ومش لازم يعرف مصدر البيانات الأساسي (Database أو Cache… إلخ).

3️⃣ عدم حفظ الحالة (Stateless)

كل Request لازم يحتوي على كل المعلومات اللازمة لمعالجته، ومفيش حالة (Session) محفوظة على السيرفر.

🗯 مثال: كل طلب HTTP يحتوي على Access Token أو بيانات الاعتماد.

4️⃣ قابلية التخزين المؤقت (Cacheable)

الـ Server لازم يوضح هل الـ Response ينفع يتخزن مؤقتًا (Cache) ولا لأ.

🗯 مثال:
Cache-Control: max-age=3600
⇠ الاستجابة دي تقدر تتخزن في الكاش لمدة ساعة.

5️⃣ نظام متعدد الطبقات (Layered System)

العميل مش لازم يعرف إذا كان بيتعامل مع الخادم الأصلي أو مع طبقة وسيطة زي Proxy أو Load Balancer.

🗯 مثال:
استخدام Layer فيها Load Balancer أو Security Gateway بدون ما العميل يعرف أو يتأثر.

6️⃣ تنفيذ الشيفرة عند الطلب (Code on Demand) – اختياري

السيرفر ممكن يبعث للعميل كود (زي JavaScript) ينفذه مؤقتًا.

🗯 مثال:
المتصفح يستقبل كود JavaScript من السيرفر يشغل في الـ UI بشكل ديناميكي.

✅ النتيجة:

لما الـ API يلتزم بالقيود دي:

🔹 بيبقى RESTful بشكل كامل
🔹 أسهل في التطوير والصيانة
🔹 بيحقق أداء عالي وقابلية للتوسع
🔹 مناسب جدًا للتطبيقات الكبيرة والموزعة

aimtech 29 يوليو 2025
أنت تشاهد 1 من أصل 1 إجابة، انقر هنا لمشاهدة كافة الإجابات.
Register or Login
شارك
مشاركة على Facebook مشاركة على X (Twitter) مشاركة على LinkedIn
15af8c70-3e0a-42fe-a688-2923b60bf367_removalai_preview (3)

AIM Tech

نحن في مهمة لجعل تعلم البرمجة في متناول الجميع
 من خلال دورات عملية ومبسطة
 يقدّمها نخبة من خبراء المجال
 علشان تبدأ طريقك في عالم الكود بثقة💻

تابعونا

Facebook Youtube Linkedin

روابط سريعة

Menu
  • الرئيسية
  • بنك الاسئلة
  • الاحداث التعليمية
  • خارطة الطريق
  • ملخص الفيديوهات
  • المقالات
  • الوظائف
  • تواصل معنا
  • تسجيل الدخول

حول المنصة

Menu
  • من نحن
  • احداثنا
  • الاسئلة الشائعة

الاشتراك في نشرتنا الإخبارية

لن نقوم بمشاركة بريدك الإلكتروني مع أي جهة أخرى أو إرسال رسائل غير مرغوب فيها.

من خلال الاشتراك ، فإنك توافق على خصوصيتنا السياسة والموافقة على تلقي التحديثات.

 كل الحقوق محفوظة. © 2025 AIM Tech

التحقق من التسجيل

تحقق من البريد الوارد

أدخل الـ6 رموز المرسلة إلى بريدك الالكتروني:

لم يصلك الرمز؟ إعادة ارسال الرمز

يجب تسجيل الدخول

يجب عليك تسجيل الدخول لوضع إشارة مرجعية على العناصر.

تسجيل الدخول انشاء حساب