يُعتبر Postman أداة شائعة تُستخدم لاختبار API وغيرها من الاستخدامات. عند تنفيذ استراتيجية API، يمكن أن يؤدي استخدام Postman إلى تحسين الكفاءة بشكل كبير. في هذا المقال، سنقوم بتعريفكم على الاستخدام الأساسي لـ Postman، بحيث يمكن لأي مستخدم لم يسبق له استخدام Postman من قبل أن يتعلم كيفية الاستفادة من هذه الأداة.
ما هو Postman
Postman هي أداة مشهورة لتطوير واختبار APIs (واجهة برمجة التطبيقات). باستخدام Postman، يمكن للمطورين إنشاء طلبات HTTP وإرسالها إلى نقاط النهاية API، مما يتيح لهم اختبار وظيفة API وفحص بيانات الطلب والاستجابة. كما يقدم Postman واجهة غنية بالميزات لإنشاء وتحرير الطلبات، وإدارة الرؤوس، وتعيين المعلمات، والتحقق من الاستجابات.

تنزيل وتثبيت Postman
قبل استخدام Postman لاختبار API، تحتاج إلى تنزيله وتثبيته على جهاز الكمبيوتر الخاص بك أو استخدام تطبيق الويب الخاص بـ Postman. يعمل تطبيق Postman لسطح المكتب على أنظمة Windows وmacOS وLinux. لمزيد من التعليمات حول كيفية تثبيت Postman، انظر المقال التالي:

الفرق بين النسخة المجانية والنسخة المدفوعة من Postman
عند استخدام الخطة المجانية لـ Postman بدون اشتراك، هناك العديد من القيود في الاستخدام. من الضروري فهم ما يميز الخطة المجانية عن الخطة المدفوعة للبرنامج قبل البدء في استخدامه. لمزيد من التفاصيل:

شرح تفصيلي لاستخدام Postman الأساسي
بمجرد أن تثبيت Postman على جهاز الكمبيوتر الخاص بك باستخدام الخطوات المذكورة أعلاه أو عبر تطبيق الويب، يمكنك استخدام الدليل التالي لتحقيق أقصى استفادة من Postman.
اختبار REST API
يستخدم العديد من المستخدمين Postman بشكل أساسي لاختبار RESTful APIs. يتيح Postman اختبار النقاط النهائية لـ REST API إما بشكل فردي أو لكثير من نقاط النهاية دفعة واحدة. لمزيد من التفاصيل:

اختبار أداء API
اختبار أداء API هو عملية تقييم كيفية عمل API تحت ظروف تحميل مختلفة. يُعرف Postman بأنه أداة شهيرة لاختبار الأداء لـ API. لمعرفة كيفية إجراء اختبار أداء API باستخدام Postman، طالع المقال التالي:


إرسال طلب HTTP
يُعد HTTP البروتوكول الأكثر استخدامًا في APIs. ولذلك، فإن إرسال طلبات HTTP والحصول على الاستجابات هو أحد أهم العمليات عند اختبار APIs. Postman، كأداة إدارة API مشهورة، يدعم تمامًا إرسال طلبات HTTP/HTTPS. بفضل واجهة مستخدم Postman البديهية، يمكن إرسال طلبات HTTP وHTTPS بسهولة.


تنفيذ طلبات POST باستخدام Postman
تُستخدم POST كأحد أنواع طرق HTTP بشكل رئيسي لإضافة موارد إلى خادم محدد. من خلال استخدام طريقة POST، يمكن تسجيل أو تحديث موارد على الخادم، مما يتيح لك إجراء عمليات كتابة.

باستخدام Postman، يمكنك إرسال طلبات POST. مع Postman، يمكنك تمرير البيانات من الجانب العميل، مثل JSON والملفات وXML، إلى الجانب الخادم بسهولة.

اختبار API SOAP باستخدام Postman
تستخدم الشركات الكبيرة API SOAP بشكل متكرر للتكامل بين الأنظمة المؤسسية. لكون هؤلاء المستخدمين، فإن Postman يدعم أيضًا اختبار API لغرض SOAP.

في Postman، عن طريق تعيين طريقة الطلب إلى POST وضبط الرؤوس لـ Content-Type إلى "text/xml" واستخدام SOAPAction مع طريقة HTTP المستخدمة، يمكنك إجراء اختبار API SOAP.
- قم بإلغاء تحديد عنصر Content-TYPE:
application/xml
. - قم بإنشاء حقل Content-Type بشكل منفصل واضبط قيمته على "text/xml".
- قم بإضافة حقل SOAPAction واضبط قيمته على "#POST".

اختبار API WebSocket باستخدام Postman
بروتوكول API WebSocket، هو مزيج من البروتوكول والـ API الذي يمكّن الاتصال في الوقت الحقيقي ثنائي الاتجاه. وعلى عكس الطلبات HTTP العادية، بعد أن يقيم العميل والخادم اتصالًا، يوفر كلاهما اتصالًا دائمًا حيث يمكن تبادل البيانات بشكل متبادل.

كأداة اختبار API مستخدمة على نطاق واسع، Postman متوافقة أيضًا مع WebSocket. باستخدام Postman، يمكن إنشاء وإرسال طلبات WebSocket.

إنشاء خوادم وهمية باستخدام Postman
الخادم الوهمي هو بيئة خادم افتراضية تحاكي خادم حقيقي. باستخدام الخادم الوهمي، يمكنك اختبار API حتى لو لم يكن الخادم الفعلي مكتملًا. وبالتالي، أثناء اختبار API، قد تحتاج غالبًا إلى إنشاء خادم وهمي لأسباب تتعلق بالعمل.

يحتوي Postman، كأداة اختبار API شائعة، على خادم وهمي مدمج. يمكن لخادم Postman الوهمي محاكاة سلوك خادم حقيقي، مما يجعل عملية الاختبار أكثر فعالية بشكل كبير.

دليل استخدام المتغيرات البيئية في Postman
المتغيرات البيئية في Postman هي المتغيرات المرتبطة بالبيئة في Postman. هذه المتغيرات هي بمثابة القيم والبيانات المستخدمة في تطوير واختبار APIs. استخدام المتغيرات البيئية في Postman يتيح لك إعداد قيم ديناميكية في أماكن مختلفة مثل URL الطلب، الرؤوس وبيانات الجسم.


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

تتيح بيئة Postman استخدام المتغيرات البيئية، والمتغيرات العالمية والمحلية، مما يمكن أن يزيد من كفاءة اختبار API بشكل كبير.

تنفيذ مصادقة OAuth 2.0 في Postman
OAuth 2.0 هو بروتوكول معيار مفتوح يتيح للمستخدمين منح الوصول الآمن إلى مواردهم على المواقع والتطبيقات. يمكن للمستخدمين إدارة وتحكم حقوق دخولهم وسحب الصلاحيات حينما اقتضت الحاجة. وأيضًا، لا تحتاج التطبيقات الخارجية لتخزين كلمات مرور المستخدمين، مما يتيح الوصول الآمن باستخدام رمز الوصول.

في Postman، يمكنك تنفيذ OAuth 2.0 بسهولة عن طريق إعداد المعلومات المختلفة في علامة تبويب المصادقة.

استيراد cURL في Postman
cURL هو مكتبة وأداة مفتوحة المصدر لتنفيذ الاتصالات HTTP من سطر الأوامر. بخلاف Postman، من الشائع جدًا استخدام cURL لإرسال طلبات API. نتيجة لذلك، عادة ما يكون من الضروري استخدام كل من cURL وPostman لإرسال الطلبات واختبار APIs.

لذلك، يوفر Postman ميزة لاستيراد البيانات من cURL بسهولة.

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

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

استخدام Newman
Newman هو أداة واجهة مستخدم رسومية تُستخدم لإنشاء مجموعات وبيئات في Postman. تم تطوير Newman على Node.js ويمكنه تنفيذ المجموعات والبيئات التي تم إنشاؤها باستخدام Postman. تتميز أيضًا بوظيفة التصدير التي تتيح عرض نتائج الاختبار بتنسيقات JSON أو HTML.

بدمج Postman مع Newman، يمكن تحقيق توازن بين سهولة واجهة المستخدم الرسومية ومرونة البرمجة النصية، مما يجعلهما أدوات مثالية لأتمتة اختبار API.
حلول: حل المشكلات في استخدام Postman
بينما يُعتبر Postman أداة ملائمة جدًا لتطوير واختبار API، إلا أن هناك قيودًا ملحوظة. سنقوم بإلقاء نظرة على المشاكل الشائعة التي يواجهها المستخدمون عند استخدام Postman وتقديم الحلول لهذه المشاكل.
Postman لا يدعم HTTP/2
منذ عام 2017، ينتظر العديد من المستخدمين دعم Postman لبروتوكول HTTP2. ومع ذلك، حتى بعد مرور ست سنوات، لم يدعم Postman البروتوكول.

في الوضع الحالي لـ Postman، عدم دعم HTTP2 يؤدي إلى عرض خطأ "تعذرت الحصول على الاستجابة" عند اختبار APIs التي تتبنى HTTP2 وفشل الاختبار.

وبالتالي، لا يكون Postman مفيدًا لاختبار APIs التي تستخدم بروتوكول HTTP/2، وسيكون من الضروري استخدام أدوات إدارة API مثل Apidog التي تدعم HTTP/2.
مشكلة القيود في عداد مجموعات Postman
منذ 15 فبراير 2023، فرض Postman القيود التالية على العملاء المجانيين. وسيخضع العملاء ذوي الخطط المدفوعة القائمة لنفس القيود ابتداءً من دورة التحديث التالية لخطة بعد 15 مارس 2023 (باستثناء المستخدمين المؤسسيين).
قيود عداد مجموعات Postman: يمكن للمستخدمين على الخطط Free وBasic إجراء عمليات المجموعات حتى 25 مرة في الشهر. يمكن لمستخدمي الخطة Professional إجراءها حتى 250 مرة في الشهر. عند الوصول إلى الحد الأقصى في Postman، يظهر خطأ يقول "لقد استنفدت جميع العمليات. لمواصلة تشغيل المجموعات، قم بإنشاء حساب..."

إذا وصلت إلى الحد الأقصى في عداد مجموعات وتريد إجراء عمليات المجموعات إضافية، ستحتاج إلى الانتقال إلى Apidog، وهي أداة اختبار API بدون قيود. على عكس Postman، لا تضع Apidog قيودًا على إنشاء وتنفيذ المجموعات، مما يتيح للمطورين إنشاء وتنفيذ المجموعات بشكل كامل حسب الضرورة.

ملخص
في هذا المقال، قمنا بشرح استخدام Postman كأداة لاختبار API الأساسية.
أولاً، قمنا بتوضيح ملخص وطريقة تثبيت Postman. ثم تناولنا طرق الاستخدام المحددة لـ Postman، مثل اختبار REST API، إرسال طلبات HTTP، تنفيذ طلبات POST، اختبار SOAP API وWebSocket API. بالإضافة إلى ذلك، شرحنا ميزات Postman المفيدة مثل إنشاء خوادم وهمية، استخدام المتغيرات البيئية وتصدير المجموعات.
أخيرًا، أشرنا إلى المشاكل في Postman، مثل عدم دعم HTTP/2 وقيود عداد المجموعات، واقترحنا استخدام أدوات أخرى مثل Apidog كنحو من الحل لهذه المشاكل.