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

AIM Tech

AIM Tech

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

إيه هو الفرق بين الـ GET و الـ POST ؟ وياتري إمتى ينفع أستخدم الـ POST مكان الـ GET ؟🧐

205 مشاهدات28 يوليو 2025APIAPI
0
aimtech371 28 يوليو 2025 لا يوجد تعليقات
aimtech 28 يوليو 2025

1 إجابة

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

🔵 GET Method

  • الغرض: جلب بيانات من السيرفر (قراءة فقط)  Read Only (Retrieve) data.

  • من اسمها كدا انا ب get data من ال server، فبالتالي انا ببعت ال request دا من غير payload (request body)
  • آمن؟ نسبيًا غير مناسب لحاجات حساسة (زي Password)

  • Idempotent؟ ✅ نعم – تقدر تعيد نفس الطلب وهيرجع نفس النتيجة

  •  لو عايز اجيب data كبيره وليكن مثلا عندي category اسمها courses فانا هحدد ال recourse بس الي هو courses وكدا هجيب كل الكورسات الي عندي بكل الداتا بتاعتهم
    لو عايز جزء معين من الكورسات اقدر ازود query parameter
    سواء في كورسات مشتركين في key و value، او اقدر احدد عدد صفح عايزه pagination
    قدر اضيف فلتر للـ data الي عايزها وليكن عايزه يرتب الكورسات الاول ابجدي وبعدين يتجاهل اول ١٠ ويجيب الباقي
    اقدر اجيب كورس واحد بس بالبيانات بتاعته عن طريق ال path parameter لو انا عارف ال id الخاص بالكورس دا فبالتالي كدا حجم ال request دا هيعتمد علي حجم الداتا الي عايز اجيبها response
  • مثال:
    GET /books?id=15 → يرجّع كل كتاب له id معين

🟠 POST Method

  • الغرض: إنشاء كائن جديد أو تنفيذ عملية تحتاج Body

  •  وطالما هكتب data فانا اكيد محتاج احدد هكتبها فين🤷 فبالتالي هنا برضو بعد ال endpoint بحدد ال resource الي عايز ازود عليه بيانات
    🔹 واكيد طبعا لازم اكتب البيانات دي، وليكن عايز اضيف كورس جديد، فهحتاج يكون عندي payload (body) فيه كل البيانات الخاصه بالكورس دا، واكيد لازم اكون عارف كل ال keys الموجوده في اي object جوا ال resource دا علشان       مقعش في ال bad request
    🔹 حجم ال request هنا معتمد علي حجم ال object الموجود ف الكورس دا، فهنا هو حجمه ثابت علي عكس ال GET
    🔹 والنقطه المشتركه ان الاتنين معتمدين على header parameters
    🔹 ممكن تكون accept لو ال app بتاعي دا بيقبل مثلا JSON data بس
    🔹 الـ authentication
    🔹 وكذلك ال Authorization مهم، المفروض مين يوصل لل data ومين يضيف ويعدل
  • مكان البيانات: في Body من الطلب

  • آمن؟ أكتر شوية من GET لأنه مش بيظهر في الـ URL

  • Idempotent؟ ❌ لأ – كل طلب ممكن يغيّر حاجة أو يعمل حاجة جديدة

  • مثال:
    POST /register → يسجل مستخدم جديد

🚀الخلاصة: 👈

🔹 الـ Get ليس لها body ولكن الـ Post لها body
🔹 في الـ Get يتم وضع الـ Parameter في الـ URL في الـ Post يتم وضعها في الـ Body

🧐 طيب إمتى نستخدم POST بدل GET؟

✅ في الحالات اللي:

  • البيانات المطلوبة كبيرة أو معقدة (ما تنفعش كـ  Parameter في URL لأن له Max length وبالتالي يتم إرسالها في الـ Body بإستخدام الـ Post

  • الطلب يحتوي على معلومات حساسة (مثال: استعلام بناءً على رقم بطاقة او في حالة تسجيل الدخول )

  • الطلب بيحتاج فلترة معقدة جدًا أو قواعد مخصصة

  • الـ Requirement مذكور فيها هذا
  • السيرفر نفسه بيطلب POST (حتى لو بيرجع بيانات)

  •  في حالة رفع الصور.

aimtech 28 يوليو 2025
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 رموز المرسلة إلى بريدك الالكتروني:

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

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

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

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