Postman هو أداة شهيرة لتطوير واختبار واجهات البرمجة (API) تستخدم من قبل ملايين المطورين حول العالم. واحدة من خصائصه القوية هي Postman Proxy، التي تسمح للمستخدمين بالتقاط وتحليل حركة مرور HTTP/HTTPS بين العملاء والخوادم. يخدم Postman Proxy أغراضًا متعددة، من تصحيح تكامل واجهات البرمجة إلى توثيق واجهات البرمجة غير الموثقة.
Apidog هي منصة تطوير واجهات برمجة التطبيقات منخفضة الكود التي تزود أي مستخدم بجميع الأدوات اللازمة لدورة حياة واجهة البرمجة بالكامل. وهذا يشمل وظائف تحسين الجودة مثل توليد الكود التلقائي وخطوط أنابيب CI/CD.
قم بتبسيط تطوير واجهات البرمجة الخاصة بك اليوم من خلال النقر على الزر أدناه.
ما هو Postman Proxy؟
Postman Proxy هي ميزة مدمجة في تطبيق Postman تعمل كوسيط بين عميل (مثل متصفح الويب أو التطبيق المحمول) وخادم. عند التفعيل، تعترض الوكيل طلبات HTTP/HTTPS والردود، مما يسمح للمستخدمين بفحص وتحليل الحركة.
وظائف رئيسية لـ Postman Proxy
يخدم Postman Proxy عدة وظائف مهمة:
- التقاط الطلبات: يمكنه التقاط طلبات HTTP/HTTPS المرسلة من العملاء، مما يسمح للمطورين برؤية البيانات المرسلة بالضبط.
- فحص الردود: يقوم الوكيل أيضًا بالتقاط ردود الخادم، مما يُمكن المطورين من تحليل البيانات التي تعود بها واجهات البرمجة.
- استكشاف واجهات البرمجة: من خلال التقاط الحركة، يمكن للمطورين اكتشاف واجهات البرمجة أو نقاط النهاية غير الموثقة المستخدمة من قبل التطبيقات.
- تصحيح الأخطاء: يساعد الوكيل في تصحيح تكامل واجهات البرمجة من خلال توفير رؤى في دورة الطلب-الرد بالكامل.
- اختبار الأمان: يمكن استخدامه لاعتراض وتعديل الطلبات، مما يكون مفيدًا لاختبار أمان واجهات البرمجة.
كيف يعمل Postman Proxy
يعمل Postman Proxy من خلال إدخال نفسه بين العميل والخادم:
- يقوم تطبيق Postman بالاستماع للمكالمات التي يقوم بها تطبيق أو جهاز العميل.
- عند تقديم طلب، يقوم Postman Proxy بالتقاطه.
- ثم يقوم الوكيل بإعادة توجيه الطلب إلى الخادم المقصود.
- يعالج الخادم الطلب ويرسل ردًا مرة أخرى عبر Postman Proxy.
- يقوم الوكيل بالتقاط الرد ويعيده إلى العميل.
- يمكن عرض جميع الطلبات والردود الملتقطة وتحليلها داخل Postman.
إعداد Postman Proxy
لاستخدام Postman Proxy، اتبع الخطوات التالية:
- افتح Postman وانتقل إلى الإعدادات.
- انتقل إلى علامة تبويب الوكيل.
- قم بتمكين Postman Proxy عن طريق تغيير المفتاح.
- قم بتكوين تطبيق العميل أو الجهاز لديك لاستخدام Postman Proxy (عادةً عن طريق تعيين مضيف الوكيل إلى localhost والبيانات المحددة في Postman).
التقاط حركة مرور HTTPS
لتحديد حركة مرور HTTPS، مطلوب خطوة إضافية:
- قم بتنزيل شهادة سلطة شهادة Postman (CA).
- قم بتثبيت الشهادة على جهاز العميل الخاص بك أو في متصفحك.
- هذا يسمح لـ Postman بفك تشفير وتفحص حركة مرور HTTPS دون تفعيل تحذيرات الأمان.
حالات استخدام Postman Proxy
تصحيح تكامل واجهات البرمجة
عند دمج واجهات البرمجة في تطبيقات الويب أو المحمول، يمكن أن يكون Postman Proxy لا يقدر بثمن في التصحيح. من خلال التقاط حركة مرور HTTP/HTTPS الفعلية، يمكن للمطورين التحقق من أن البيانات الصحيحة تُرسل وتُستقبل، وتحديد أي مشكلات في التنسيق، والتأكد من أن واجهة البرمجة تعمل كما هو متوقع.
توثيق واجهات البرمجة غير الموثقة
في بعض الحالات، قد يحتاج المطورون إلى العمل مع واجهات البرمجة التي تفتقر إلى الوثائق المناسبة. باستخدام Postman Proxy لالتقاط الحركة من التطبيقات الموجودة التي تستخدم هذه الواجهات، يمكن للمطورين عكس هندسة نقاط النهاية، وأشكال الطلب/الرد، وآليات المصادقة. يمكن بعد ذلك استخدام هذه المعلومات لإنشاء توثيق دقيق لواجهات البرمجة أو لبناء تكاملات جديدة.
اختبار تطبيقات المحمول
لمطوري تطبيقات المحمول، يوفر Postman Proxy وسيلة لفحص مكالمات واجهة البرمجة التي تقوم بها التطبيقات المحمولة. من خلال تكوين الجهاز المحمول لاستخدام Postman Proxy، يمكن للمطورين التقاط وتحليل جميع حركة مرور HTTP/HTTPS الناتجة عن التطبيق، والذي يكون مفيدًا بشكل خاص لتصحيح الأخطاء وتحسين استخدام واجهات البرمجة.
اختبار الأمان
يمكن للمحترفين في مجال الأمان استخدام Postman Proxy لاعتراض وتعديل طلبات واجهة البرمجة، مما يسمح لهم باختبار الثغرات مثل هجمات الحقن أو ضوابط الوصول غير الصحيحة أو تسرب البيانات. عن طريق تعديل الطلبات قبل وصولها إلى الخادم، يمكن للمختبرين محاكاة سيناريوهات مختلفة للهجوم وتقييم تدابير الأمان لواجهة البرمجة.
القيود والاعتبارات
على الرغم من أن Postman Proxy هو أداة قوية، إلا أن هناك بعض القيود التي يجب وضعها في الاعتبار:
- مواقع HSTS: قد لا يعمل الوكيل مع المواقع التي لديها أمان النقل الصارم HTTP (HSTS) مفعل، حيث تفرض هذه المواقع اتصالات HTTPS.
- تأثير الأداء: استخدام وكيل يمكن أن يقدم بعض التأخير في الاتصالات الشبكية، مما قد يؤثر على نتائج اختبارات الأداء.
- مخاوف الخصوصية: عند استخدام Postman Proxy، تمر جميع الحركة عبر Postman، مما قد يثير مخاوف الخصوصية في بعض السياقات.
- إدارة الشهادات: بالنسبة لحركة مرور HTTPS، فإن الإدارة الصحيحة لشهادة CA الخاصة بـ Postman أمر حيوي لتجنب تحذيرات الأمان والأخطاء.
أفضل الممارسات لاستخدام Postman Proxy
للحصول على أفضل استفادة من Postman Proxy، ضع في اعتبارك أفضل الممارسات التالية:
- استخدم بشكل انتقائي: قم بتمكين الوكيل فقط عند الحاجة لالتقاط حركة معينة، بدلاً من تركه مفعلًا باستمرار.
- نظم الطلبات الملتقطة: استخدم ميزة تجميع Postman لتنظيم الطلبات الملتقطة لسهولة التحليل والتوثيق.
- اجمع مع ميزات Postman الأخرى: استخدم الطلبات الملتقطة كنقطة انطلاق لإنشاء الاختبارات، التوثيق، أو الخوادم المحاكاة داخل Postman.
- كن واعيًا للبيانات الحساسة: تذكر أن الوكيل يلتقط جميع الحركة، بما في ذلك المعلومات الحساسة. كن حذرًا عند العمل مع الأنظمة الإنتاجية أو البيانات الشخصية.
- ابقِ Postman محدثًا: تأكد من أنك تستخدم أحدث إصدار من Postman للاستفادة من إصلاحات الأخطاء والتحسينات على ميزة الوكيل.
قم بترقية مجموعة أدوات واجهة برمجة التطبيقات الخاصة بك مع Apidog
إذا أصبحت Postman ثقيلة جدًا عليك، فكر في تجربة Apidog.

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

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

استيراد مشاريع Postman الحالية إلى Apidog

يمكنك بسهولة نقل المشاريع من Postman - وحتى من منصات مختلفة أخرى - إلى Apidog خلال بضع دقائق!
الاستنتاج
يُعتبر Postman Proxy أداة متعددة الاستخدامات وقوية لمطوري واجهات البرمجة، والمختبرين، والمهنيين في مجال الأمان. من خلال توفير رؤى في حركة مرور HTTP/HTTPS، فإنه يمكّن من تصحيح أفضل، وتوثيق، واختبار واجهات البرمجة. على الرغم من أن لديها بعض القيود، فإن الفوائد التي تقدمها من حيث الرؤية والتحكم في اتصالات واجهة البرمجة تجعلها ميزة أساسية للعديد من مستخدمي Postman.
سواء كنت تقوم بدمج واجهات برمجة معقدة، أو تعكس هندسة خدمات غير موثقة، أو تقوم بإجراء تقييمات أمنية، يمكن أن يكون Postman Proxyasset لا يقدر بثمن في مجموعة أدوات التطوير الخاصة بك.
