قرات في العديد من المنتديات
ال post لاضافة بيانات جديدة
ال put للتحديث او التعديل
ولكن يمكنني استخدام ال post في الحالتين هل يوجد فرق او فائدة لل put ؟
اظن انه التقنية هذه هية مفيدة في الحماية, مثلاً لو لم يكن البوست المرسل هو بوت لن يتعرف على الراوتر الخاص بالتعديل, واكثر تنظيماً للكود مثلاً :
app.GET("post");
app.POST("post");
app.PUT("post");
app.PATCH("post");
app.DELETE("post");
في هذا المثال استخدمت فقط مساور واحد لعدت انواع مختلفة على نفس المسار, اتمنى تكون فهمتني.
هذا رابط قد يفيك :
الفرق بين post و put فرق معنوي ، يمكن استعمال اي منهما بدلاً عن الآخر ، ولكنه ليس الشيء الصحيح.
و لكن عندما تتبع نمط REST يجب ان تستعمل تلك المعاني( semantics)
عندما تجد post ، كل المطورين بالعالم سيعلمون انه يعني انشاء شيء جديد على الخادم ، و عندما يجدون get يعرفون انه يعني قراءة شيء ما ، و كذلك put ، معناه انك تقوم بتحديث كامل ذلك الشيء او العنصر ، بينما patch يعني انك تحدث فقط جزء منه مثلاً فقط الاسم او الايميل و هكذا.
التعليقات