في مجال اختبار واجهات برمجة التطبيقات (API)، يعتبر محاكاة سيناريوهات الخطأ بدقة أمرًا بالغ الأهمية للتطوير القوي. يعد Postman، وهو عميل واجهات برمجة التطبيقات الشائع الاستخدام، غالبًا ما يكون مُعدًا لعادة إرجاع الردود الناجحة، حتى لنقاط النهاية التي لا توجد. يمكن أن يؤدي هذا السلوك إلى نتائج اختبار مضللة وإحساس زائف بالأمان أثناء عملية التطوير.
جرب Apidog اليوم مجانًا من خلال النقر على الزر أدناه!
تناقش هذه المقالة هذا من خلال تقديم دليل شامل حول محاكاة رد "404 غير موجود" داخل Postman. من خلال إتقان هذه التقنية، يمكن للمطورين ضمان أن تختبر واجهات برمجة التطبيقات الخاصة بهم فعليًا الحالات الواقعية وتحديد المشكلات المحتملة بشكل استباقي قبل حدوثها في بيئة الإنتاج.
ما هو Postman؟

Postman، منصة تطوير واجهات برمجة التطبيقات الشهيرة، تقدم مجموعة شاملة من الميزات، مما يسمح للمطورين ببناء واجهات برمجة التطبيقات بسهولة من الصفر، واختبار وظائفها بدقة، وإنشاء توثيق واضح - كل ذلك من خلال واجهة واحدة سهلة الاستخدام. لقد جعلت هذه المرونة Postman أحد الأصول التي لا غنى عنها، مما يمكّن المطورين من معالجة أي تحدٍ يتعلق بواجهات برمجة التطبيقات بكفاءة وثقة.

ما هو رد 404 غير موجود على Postman؟
رد 404 غير موجود على Postman يعني أن الطلب الذي قدمته إلى نقطة النهاية لواجهة برمجة التطبيقات قد أسفر عن حدوث خطأ. هذا يعني بالتحديد أن الخادم الذي ترسل إليه الطلب لم يتمكن من العثور على المورد الذي حددته في الرابط.
بعبارات أبسط، تخيل أنك تحاول الوصول إلى صفحة معينة على موقع ويب باستخدام Postman. سيكون رد 404 غير موجود كمن تتلقى رسالة "الصفحة غير موجودة". يعترف الخادم بطلبك ولكنه لا يمكنه العثور على صفحة الويب التي طلبتها لأنها غير موجودة أو قد تكون الرابط مكتوبًا بشكل خاطئ.
الأسباب المحتملة لردود 404 غير موجود على Postman
رابط غير صحيح
هذا هو السبب الأكثر شيوعًا. تحقق مرة أخرى من رابط نقطة النهاية التي أدخلتها في Postman. يمكن أن تؤدي الأخطاء المطبعية، أو الشفرات الزائدة، أو عناصر المسار المفقودة إلى حدوث خطأ 404.
نقطة نهاية غير موجودة
قد لا توجد نقطة النهاية التي تحاول الوصول إليها على الخادم. قد يكون ذلك بسبب أن واجهة برمجة التطبيقات لا تزال قيد التطوير، أو تم تعطيل نقطة النهاية، أو أنك تمتلك الوصول إلى توثيق قديم.
حساسية الحالة
بعض الخوادم حساسة للحالة فيما يتعلق بالرابط. تأكد من أن حالة الرابط لديك مطابقة تمامًا لما يتوقعه الخادم (على سبيل المثال، /users مقابل /Users).
المصادقة المفقودة
تتطلب بعض واجهات برمجة التطبيقات المصادقة (على سبيل المثال، بيانات اعتماد تسجيل الدخول) للوصول إلى نقاط النهاية المحددة. إذا لم تقدم بيانات الاعتماد اللازمة في Postman، فقد تتلقى رد 404 بدلاً من رسالة خطأ وصول غير مصرح به مناسبة.
مشاكل الوكيل
إذا كنت تستخدم خادم وكيل للاتصال بواجهة برمجة التطبيقات، قد تكون هناك مشكلات في تكوين الوكيل نفسه، مما يؤدي إلى توجيه الطلبات بشكل غير صحيح ويسبب رد 404.
دليل خطوة بخطوة لمحاكاة رد 404 غير موجود في Postman (محاكاة واجهات برمجة التطبيقات)
الخطوة 1 - إرسال طلب
أولاً، أنشئ طلب HTTP GET الذي يتصل بخدمة Postman Echo حتى يمكنك اختبار عملاء REST أو SOAP وإجراء مكالمات واجهة برمجة تطبيقات نموذجية.

الخطوة 2 - حفظ الطلب في مجموعة

بمجرد أن تقوم بإنشاء الطلب، احفظه في مجموعة عن طريق النقر على زر حفظ.

ستقدم لك Postman نافذة منبثقة، تطلب منك خيار تعديل اسم الطلب واختيار المجموعة التي ترغب في حفظ طلب واجهة برمجة التطبيقات فيها.
الخطوة 3 - حفظ الرد كمثال

احفظ رد واجهة برمجة التطبيقات عن طريق النقر على زر احفظ كمثال كما هو موضح في الصورة أعلاه.

بعد ذلك، ستكون قادرًا على تغيير اسم الرد. في الصورة أعلاه، تم إعادة تسمية الرد إلى "200 ناجح" للدلالة على أن الرد ناجح.
الخطوة 4 - إنشاء خادم وهمي للمجموعة

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

تابع عن طريق اختيار اسم للخادم الوهمي. بمجرد الانتهاء من التفاصيل، انقر على زر إنشاء خادم وهمي.
الخطوة 5 - إرسال طلب إلى الخادم الوهمي

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

تابع بلصق عنوان URL للخادم الوهمي المنسوخ في نقطة نهاية طلب واجهة برمجة التطبيقات، وأرسل الطلب. يجب أن تتلقى رد 404 غير موجود، كما هو موضح أدناه.
Apidog - أنشئ رموز استجابة واجهة برمجة التطبيقات الخاصة بك
Apidog هي منصة شاملة لتطوير واجهات برمجة التطبيقات تتيح للمطورين إنشاء واختبار ومحاكاة وتوثيق واجهات برمجة التطبيقات جميعها ضمن تطبيق واحد. بالإضافة إلى ذلك، يتيح لك Apidog إنشاء رموز استجابة واجهة برمجة التطبيقات الخاصة بك.

إنشاء رموز استجابة واجهة برمجة التطبيقات لواجهة برمجة التطبيقات باستخدام Apidog
باستخدام Apidog، يمكنك إنشاء المزيد من ردود واجهة برمجة التطبيقات لتلبية المواقف المختلفة التي قد تحدث بين تفاعل العميل والخادم عبر واجهة برمجة التطبيقات. قد تحدث العديد من الأمور الخاطئة، لذلك من الأفضل توفير سياق حول الطرف المسؤول عن الخطأ.
من خلال تحديد ما إذا كان الخطأ من جانب العميل أو الخادم مع الاستجابة الصحيحة، يمكن لمطوري واجهات برمجة التطبيقات بسرعة تقديم الحل، بغض النظر عن الطرف الذي يتحمل المسؤولية.

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

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

تظهر الصورة أعلاه رمز استجابة واجهة برمجة تطبيقات جديد يسمى تم إنشاؤه(201). هنا، يمكنك اختيار كيفية المضي قدمًا في تطوير رمز الاستجابة. يمكنك اختيار الثقة بـ Apidog لتوفير توليد الرمز، أو ربما استخدام وظيفة مرجع مخطط Apidog لتقديم استجابة واجهة برمجة التطبيقات الوظيفية.
ربما إذا كان هناك رمز استجابة واجهة برمجة التطبيقات موجود بالفعل يمكنك الرجوع إليه، يمكنك أيضًا نسخ ولصق رمز المرجع هذا في قسم إضافة مثال، مما يوفر لك المزيد من السياق عندما تعود لتعديل واجهتك البرمجية بشكل أكبر.
الختام
من خلال محاكاة ردود 404 غير موجود بشكل فعال داخل Postman، قمت بتجهيز نفسك لبناء واجهات برمجة تطبيقات أكثر قوة ومتانة. تتيح لك هذه القدرة المكتشفة حديثًا التعرف على الأخطاء المحتملة ومعالجتها بشكل استباقي قبل أن تظهر في السيناريوهات الحقيقية.
يمكن أن يمكّنك إتقان هذه التقنية من كتابة مجموعات اختبار أكثر شمولًا، مما يعزز درجة أعلى من الثقة في وظيفة واجهة برمجة التطبيقات الخاصة بك. تذكر، أن واجهة برمجة التطبيقات التي تم اختبارها جيدًا هي واجهة برمجة التطبيقات الموثوقة، مما يضمن تجربة مستخدم سلسة وتجنب المشكلات غير المتوقعة في المستقبل.
![[محلول] محاكاة استجابة 404 غير موجودة على Postman](https://assets.apidog.com/blog/2024/04/postman-simulate-404-not-found-cover.png)