DEV Community

misakadev
misakadev

Posted on

Postman: الأداة الشاملة لتطوير واختبار واجهات برمجة التطبيقات (APIs)

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

ومع هيمنة Postman على سوق أدوات التعامل مع واجهات برمجة التطبيقات، ظهرت في السنوات الأخيرة عدة بدائل قوية تسعى لتقديم تجربة أكثر تكاملاً وسلاسة. من بين هذه البدائل، يبرز اسم Apidog كواحد من أقوى المنافسين، إن لم يكن أفضلها للكثيرين، حيث يصف نفسه بأنه منصة متكاملة تجمع بين أدوات متعددة في تطبيق واحد. فبدلاً من استخدام Postman للاختبار، و Swagger للتوثيق، و Mock.js لإنشاء بيانات وهمية، يقدم Apidog كل هذه الوظائف وأكثر في واجهة موحدة. الميزة الجوهرية لـ Apidog تكمن في تركيزه على نهج "التصميم أولاً" (Design-first)، حيث يبدأ الفريق بتصميم وتوثيق الـ API بشكل تعاوني، ومن ثم يقوم Apidog تلقائيًا بإنشاء طلبات الاختبار، وحالات الاختبار، وخوادم المحاكاة (Mock Servers) بناءً على هذا التصميم. هذا التكامل الشديد يقلل من التكرار، ويضمن اتساق البيانات بين التصميم والاختبار والتوثيق، ويعزز بشكل كبير من كفاءة فريق العمل، مما يجعله بديلاً جذابًا للغاية للفرق التي تبحث عن حل شامل يغطي دورة حياة الـ API بأكملها بكفاءة أعلى.

ما هو Postman؟

Postman هو منصة تعاونية لتطوير واجهات برمجة التطبيقات (APIs). ببساطة، هو تطبيق يتيح للمطورين تصميم، بناء، اختبار، وتوثيق واجهات برمجة التطبيقات بكل سهولة ويسر. بدأ Postman كإضافة بسيطة لمتصفح جوجل كروم، ولكنه سرعان ما تطور ليصبح تطبيقًا مكتبيًا متكاملًا ومنصة سحابية قوية يستخدمها الملايين من المطورين حول العالم.

لفهم أهمية Postman، دعنا نفكر في كيفية عمل واجهات برمجة التطبيقات. تعمل الـ API كوسيط بين تطبيقين، حيث يرسل أحدهما طلبًا (Request) للحصول على بيانات معينة أو تنفيذ إجراء ما، ويرد الآخر باستجابة (Response) تحتوي على البيانات المطلوبة أو نتيجة الإجراء. Postman يقع في قلب هذه العملية، حيث يوفر واجهة رسومية سهلة الاستخدام لإنشاء وإرسال هذه الطلبات وتحليل الاستجابات التي تعود من الخادم.

الميزات الرئيسية لـ Postman:

  • إرسال الطلبات (Sending Requests): يدعم Postman جميع أنواع طلبات HTTP الشائعة، بما في ذلك GET لجلب البيانات، POST لإنشاء بيانات جديدة، PUT و PATCH لتحديث البيانات، و DELETE لحذفها. يمكنك بسهولة إدخال عنوان URL الخاص بالـ API، تحديد نوع الطلب، وإضافة أي معلومات إضافية مطلوبة مثل الترويسات (Headers) أو محتوى الطلب (Body).

  • البيئات والمتغيرات (Environments and Variables): من أقوى ميزات Postman هي القدرة على إنشاء بيئات عمل مختلفة. على سبيل المثال، يمكنك إنشاء بيئة للتطوير (Development)، وأخرى للاختبار (Testing)، وثالثة للإنتاج (Production). كل بيئة يمكن أن تحتوي على متغيرات خاصة بها، مثل عناوين URL المختلفة أو مفاتيح المصادقة (Authentication Keys). هذا يسمح لك بالتبديل بين البيئات المختلفة بسهولة دون الحاجة إلى تعديل كل طلب على حدة.

  • المجموعات (Collections): تتيح لك المجموعات تنظيم طلباتك بشكل منطقي. يمكنك تجميع الطلبات المتعلقة بمشروع معين أو بجزء معين من الـ API في مجموعة واحدة. هذا لا يساعد فقط في الحفاظ على تنظيم عملك، بل يمهد الطريق أيضًا لأتمتة الاختبارات.

  • الاختبار الآلي (Automated Testing): يمكنك كتابة نصوص برمجية (Scripts) بلغة JavaScript ليتم تنفيذها بعد استلام الاستجابة من الـ API. من خلال هذه النصوص، يمكنك التحقق من صحة الاستجابة، مثل التأكد من أن حالة الرمز (Status Code) هي 200 OK، أو أن البيانات المرتجعة تحتوي على حقول معينة. هذا يحول Postman من مجرد أداة لإرسال الطلبات إلى أداة قوية لإجراء اختبارات آلية متكاملة.

  • التوثيق (Documentation): يقوم Postman تلقائيًا بإنشاء توثيق لواجهات برمجة التطبيقات الخاصة بك بناءً على المجموعات والطلبات التي قمت بإنشائها. يمكنك تخصيص هذا التوثيق وإضافة شروحات وأمثلة، ومن ثم نشره ليتمكن أعضاء فريقك أو المستخدمون الخارجيون من فهم كيفية استخدام الـ API بسهولة.

  • المحاكاة (Mocking): تتيح لك هذه الميزة إنشاء خوادم محاكاة (Mock Servers) ترجع استجابات وهمية. هذا مفيد جدًا في المراحل الأولى من تطوير التطبيقات، حيث يمكن لمطوري الواجهات الأمامية (Frontend) البدء في عملهم بالاعتماد على هذه الاستجابات الوهمية دون الحاجة إلى انتظار اكتمال تطوير الواجهات الخلفية (Backend).

  • التعاون (Collaboration): يوفر Postman مساحات عمل (Workspaces) مشتركة حيث يمكن لأعضاء الفريق العمل معًا على نفس المجموعات والبيئات. يمكنهم تبادل التعليقات، ومشاركة الطلبات، والتأكد من أن الجميع على نفس الصفحة.

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

كيفية تحميل وتثبيت Postman

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

التثبيت على نظام ويندوز (Windows):

  1. الانتقال إلى الموقع الرسمي: افتح متصفح الويب الخاص بك وتوجه إلى الموقع الرسمي لـ Postman على الرابط: https://www.postman.com/downloads/.

  2. تحميل التطبيق: سيقوم الموقع تلقائيًا بالتعرف على نظام التشغيل الخاص بك. انقر على زر التحميل الخاص بنظام ويندوز. سيبدأ تنزيل ملف التثبيت (عادة ما يكون بامتداد .exe).

  3. بدء عملية التثبيت: بعد اكتمال التنزيل، انتقل إلى مجلد التنزيلات وافتح ملف التثبيت الذي قمت بتنزيله بالنقر المزدوج عليه.

  4. متابعة خطوات التثبيت: ستبدأ عملية التثبيت تلقائيًا. لا توجد خيارات معقدة للاختيار من بينها. سيقوم المثبت بنسخ الملفات الضرورية وإنشاء اختصار للتطبيق على سطح المكتب وفي قائمة "ابدأ".

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

التثبيت على نظام ماك (macOS):

  1. الانتقال إلى الموقع الرسمي: كما في ويندوز، افتح متصفح سفاري أو أي متصفح آخر وتوجه إلى صفحة التنزيلات الخاصة بـ Postman.

  2. اختيار النسخة المناسبة: يوفر Postman نسختين لنظام ماك، واحدة للأجهزة التي تعمل بمعالجات إنتل (Intel Chip) والأخرى للأجهزة التي تعمل بمعالجات آبل سيليكون (Apple Silicon) مثل M1 و M2. تأكد من اختيار النسخة الصحيحة لجهازك. إذا لم تكن متأكدًا، يمكنك معرفة نوع المعالج من خلال النقر على قائمة آبل في أعلى الشاشة واختيار "حول هذا الـ Mac".

  3. تحميل التطبيق: انقر على زر التحميل المناسب. سيتم تنزيل ملف مضغوط (بامتداد .zip) يحتوي على التطبيق.

  4. فك الضغط ونقل التطبيق: انتقل إلى مجلد التنزيلات وانقر نقرًا مزدوجًا على الملف المضغوط لفك ضغطه. سيظهر لك تطبيق Postman. قم بسحب أيقونة تطبيق Postman وأفلتها في مجلد "التطبيقات" (Applications) الخاص بك. هذه الخطوة مهمة لضمان عمل التحديثات المستقبلية بشكل صحيح.

  5. تشغيل Postman: افتح مجلد "التطبيقات" وابحث عن Postman، ثم انقر عليه نقرًا مزدوجًا لتشغيله. قد تظهر لك رسالة تحذيرية بأن التطبيق تم تنزile من الإنترنت. انقر على "فتح" (Open) للمتابعة. وكما في ويندوز، سيُطلب منك تسجيل الدخول أو إنشاء حساب جديد.

كيفية استخدام Postman على الويب

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

البدء مع نسخة الويب:

  1. الوصول إلى نسخة الويب: افتح متصفح الويب الخاص بك وتوجه إلى https://web.postman.co/.

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

  3. التعرف على الواجهة: بعد تسجيل الدخول، ستجد نفسك في مساحة العمل (Workspace) الخاصة بك. الواجهة مقسمة بشكل منطقي:

    • الشريط الجانبي الأيسر: يحتوي على المجموعات (Collections)، والبيئات (Environments)، والمحاكاة (Mock Servers)، وسجل الطلبات (History).
    • القسم الرئيسي: هو المكان الذي ستقوم فيه ببناء طلباتك. يتكون من شريط لإدخال عنوان URL، قائمة منسدلة لاختيار نوع الطلب (GET, POST, etc.)، وألسنة تبويب لإعداد المعلمات (Params)، المصادقة (Authorization)، الترويسات (Headers)، ومحتوى الطلب (Body).
    • قسم الاستجابة: يقع في النصف السفلي من الشاشة، ويعرض الاستجابة التي يتم إرجاعها من الخادم بعد إرسال الطلب.

إرسال أول طلب لك:

لنجرب إرسال طلب بسيط باستخدام نسخة الويب:

  1. إنشاء طلب جديد: في مساحة العمل الرئيسية، انقر على علامة الجمع (+) لفتح تبويب طلب جديد.

  2. إدخال تفاصيل الطلب:

    • اترك نوع الطلب على GET (وهو الخيار الافتراضي).
    • في حقل عنوان URL، الصق هذا الرابط: https://jsonplaceholder.typicode.com/posts/1. هذا الرابط هو جزء من خدمة مجانية توفر واجهة برمجة تطبيقات وهمية لأغراض الاختبار. هذا الطلب المحدد سيقوم بجلب المنشور الذي يحمل المعرف رقم 1.
  3. إرسال الطلب: انقر على زر "Send" الأزرق الموجود على يمين حقل عنوان URL.

  4. تحليل الاستجابة: في غضون لحظات، ستظهر النتائج في قسم الاستجابة في الأسفل. ستلاحظ وجود عدة أجزاء في الاستجابة:

    • Body (المحتوى): يعرض البيانات الفعلية التي أرجعها الخادم، وفي هذه الحالة ستكون بصيغة JSON وتحتوي على تفاصيل المنشور رقم 1 (مثل userId, id, title, body).
    • Status (الحالة): على يمين قسم الاستجابة، ستجد حالة الرمز. في هذه الحالة، يجب أن تكون 200 OK، مما يعني أن الطلب كان ناجحًا.
    • Time (الوقت): يوضح المدة التي استغرقها الخادم للرد على طلبك.
    • Size (الحجم): يعرض حجم الاستجابة.
    • Headers (الترويسات): تعرض معلومات إضافية حول الاستجابة، مثل نوع المحتوى (content-type).

استخدام الوكيل المكتبي (Desktop Agent):

أحد القيود الرئيسية للمتصفحات هو سياسة "نفس المصدر" (Same-Origin Policy)، والتي تمنع الطلبات من صفحة ويب إلى خادم موجود على نطاق مختلف. هذا قد يسبب مشاكل عند اختبار بعض واجهات برمجة التطبيقات من نسخة الويب الخاصة بـ Postman.

للتغلب على هذا القيد، يوفر Postman "وكيلاً مكتبيًا" (Desktop Agent). وهو تطبيق صغير وخفيف تقوم بتثبيته على جهازك ويعمل في الخلفية. عندما تستخدم نسخة الويب من Postman مع هذا الوكيل، يتم توجيه طلباتك من خلاله بدلاً من المتصفح مباشرة، مما يتجاوز قيود المتصفح.

لتثبيت واستخدام الوكيل المكتبي:

  1. في نسخة الويب من Postman، ستجد أيقونة قمر صناعي في الشريط السفلي الأيمن.
  2. انقر عليها، وسيظهر لك خيار لتنزيل الوكيل المكتبي لنظام التشغيل الخاص بك.
  3. قم بتنزيل وتثبيت التطبيق.
  4. بمجرد تشغيله، ستتصل نسخة الويب به تلقائيًا، مما يمنحك تجربة كاملة تضاهي التطبيق المكتبي.

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

Top comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.