كيفية تحويل مجموعات Postman إلى OpenAPI 3.0: دليل خطوة بخطوة

ما هي أفضل طريقة لتحويل مجموعات بوستمان إلى تنسيق OpenAI 3.0؟ يوضح هذا المقال الخيارات الثلاثة الأفضل، تحقق منها!

Amir Hassan

Amir Hassan

26 مايو 2025

كيفية تحويل مجموعات Postman إلى OpenAPI 3.0: دليل خطوة بخطوة
زر

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

لا تقلق! ستساعدك هذه الدليل الشامل في عملية تحويل مجموعات Postman الخاصة بك إلى مواصفات OpenAPI 3.0، مع التركيز على الحزمة الشهيرة postman-to-openapi من npm.

لماذا تحويل Postman إلى OpenAPI؟

قبل أن نبدأ، دعنا نلقي نظرة سريعة على سبب رغبتك في تحويل مجموعات Postman إلى OpenAPI:

الآن، دعنا نستكشف كيف نجعل هذا التحويل يحدث!

استخدم postman-to-openapi: دليل خطوة بخطوة

حزمة postman-to-openapi من npm هي أداة قوية لتحويل مجموعات Postman إلى مواصفات OpenAPI 3.0. إليك دليل خطوة بخطوة حول كيفية استخدامها:

الخطوة 1: تثبيت حزمة postman-to-openai عبر npm

أولاً، ستحتاج إلى تثبيت الحزمة. افتح نافذة الأوامر لديك وقم بتشغيل:

npm install postman-to-openapi

أو إذا كنت تفضل yarn:

yarn add postman-to-openapi

الخطوة 2: استخدام postman-to-openai في Node.js

بعد التثبيت، يمكنك استخدام الحزمة في مشروع Node.js الخاص بك. إليك مثال بسيط:

const postmanToOpenApi = require('postman-to-openapi')

const postmanCollection = './path/to/your/collection.json'
const outputFile = './output/openapi.yml'

async function convertCollection() {
  try {
    const result = await postmanToOpenApi(postmanCollection, outputFile, {
      defaultTag: 'عام'
    })
    console.log(`مواصفات OpenAPI: ${result}`)
  } catch (err) {
    console.error('فشل التحويل:', err)
  }
}

convertCollection()

سيقوم هذا السكربت بتحويل مجموعة Postman الخاصة بك إلى ملف OpenAPI 3.0 بتنسيق YAML.

الخطوة 3: استخدام مخصص لـ postman-to-openai

تقدم حزمة postman-to-openapi العديد من الخيارات لتخصيص تحويلك. إليك بعض الخيارات المفيدة:

دعنا نعدل السكربت الخاص بنا لاستخدام هذه الخيارات:

const postmanToOpenApi = require('postman-to-openapi')

const postmanCollection = './path/to/your/collection.json'
const outputFile = './output/openapi.json'

async function convertCollection() {
  try {
    const result = await postmanToOpenApi(postmanCollection, outputFile, {
      defaultTag: 'MyAPI',
      outputFormat: 'json',
      includeAuthInfoInExample: true
    })
    console.log(`مواصفات OpenAPI: ${result}`)
  } catch (err) {
    console.error('فشل التحويل:', err)
  }
}

convertCollection()

سيقوم هذا السكربت بإخراج ملف JSON مع معلومات المصادقة المضمنة في الأمثلة وجميع العمليات باستخدام العلامة 'MyAPI'.

ماذا لو لم أرغب في استخدام حزمة postman-to-openai؟

على الرغم من أن حزمة postman-to-openapi رائعة للتحويلات المباشرة، إلا أنه في بعض الأحيان قد تحتاج إلى مزيد من السيطرة أو لديك متطلبات محددة. دعنا نستكشف بعض التقنيات المتقدمة.

الخيار 1. استخدام APIDog لتحويل Postman إلى OpenAPI

APIDog هو أداة ممتازة أخرى يمكن أن تساعدك في تحويل مجموعات Postman إلى تنسيق OpenAPI. إليك دليل سريع حول كيفية استخدامه:

  1. سجل الدخول إلى APIDog وانتقل إلى قائمة "الإعدادات".
  2. حدد "استيراد" من الخيارات.
  3. اختر ملف مجموعة Postman الذي تريد استيراده. ستقوم APIDog باستيراد وتحويل مجموعتك، مما يتيح لك عرض وتحرير مستندات واجهة برمجة التطبيقات الناتجة.
تحويل Postman إلى OpenAI 3.0 Format: استيراد مجموعة Postman الخاصة بك إلى APIDog
استيراد مجموعة Postman الخاصة بك إلى APIDog 

4. انقر على زر تصدير البيانات، واختر أن تصدر إلى تنسيق OpenAPI 3.0.

تحويل Postman إلى OpenAI 3.0 Format
تصدير بيانات Postman الخاصة بك إلى تنسيق OpenAPI 3.0

لكن انتظر، APIDog ليس مجرد محول لمجموعات Postman إلى تنسيق OpenAPI. إنها بديل سهل الاستخدام يجعلك تنسى دفع ثمن Postman Enterprise.

يقدم APIDog ميزات إضافية مثل اختبار واجهات برمجة التطبيقات وخوادم المحاكاة، مما يجعلها حلاً شاملاً لتطوير وثائق واجهات برمجة التطبيقات. إليك ما تحصل عليه من APIDog بدلاً من الاشتراك في Postman مقابل 19 دولارًا شهريًا:

تتوفر جميع هذه الميزات في الإصدار المجاني من APIDog!

علاوة على ذلك، مقابل 9 دولارات شهريًا فقط، يمكنك الوصول إلى جميع الميزات الخاصة بخطة Postman المهنية التي ستكلفك 39 دولارًا في الشهر!

زر

الخيار 2. استخدام واجهة برمجة تطبيقات Postman للتحويل

يقدم Postman نفسه واجهة برمجة تطبيقات يمكن أن تحول المجموعات إلى تنسيق OpenAPI. إليك كيفية استخدامها:

  1. احصل على مفتاح واجهة برمجة التطبيقات الخاصة بك من إعدادات حسابك.
  2. استخدم الأمر curl التالي (استبدل العناصر النائبة بقيمك الفعلية):
curl --location --request GET 'https://api.getpostman.com/collections/{{collectionId}}/transformations' \
--header 'Content-Type: application/json' \
--header 'x-api-key: {{postman-api-key}}'
  1. ستحتوي الاستجابة على مواصفات OpenAPI. يمكنك حفظ هذا في ملف للاستخدام لاحقًا.

الخيار 3. أدوات عبر الإنترنت لتحويل Postman إلى OpenAPI

إذا كنت تفضل حلاً سريعًا بدون كود، يمكنك استخدام بعض الأدوات عبر الإنترنت للتحويل السريع. إليك كيفية استخدامها:

  1. اختر من مجموعة من الأدوات المجانية المتاحة عبر الإنترنت.
  2. قم بتحميل ملف مجموعة Postman JSON الخاص بك أو ألصق عنوان URL للمجموعة.
  3. انقر على "تحويل" وقم بتنزيل مواصفات OpenAPI الناتجة.

تعد هذه الطريقة رائعة للتحويلات لمرة واحدة أو عندما لا ترغب في إعداد بيئة تطوير.

كيفية تحويل Postman إلى OpenAPI بدون عناء: نصائح وأفضل الممارسات

حتى مع أفضل الأدوات، قد تواجه بعض العقبات. إليك بعض المشكلات الشائعة وحلولها:

لذا، لضمان عملية تحويل سلسة، تذكر هذه النصائح:

الخاتمة

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

من خلال اتباع الخطوات الموضحة في هذا الدليل، يمكنك تحويل مجموعات Postman الخاصة بك بكفاءة والاستفادة من الفوائد التي تقدمها OpenAPI.

الأسئلة الشائعة (FAQs)

س: ما هي الفائدة الرئيسية من تحويل مجموعات Postman إلى مواصفات OpenAPI؟
ج: الفائدة الرئيسية هي التوحيد القياسي، الذي يتيح تكاملًا أسهل مع الأنظمة والأدوات الأخرى.

س: هل يمكنني استخدام أدوات عبر الإنترنت لتحويل Postman إلى OpenAPI؟
ج: نعم، تتوفر أدوات عبر الإنترنت مثل p2o.defcon007.com وAPIDog لتحويل مجموعات Postman إلى مواصفات OpenAPI.

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

س: هل من الضروري التحقق من صحة مواصفة OpenAPI بعد التحويل؟
ج: نعم، التحقق من صحة مواصفة OpenAPI بعد التحويل أمر حاسم للتأكد من أنها صحيحة وكاملة.

زر

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات