تم الحل: هل يمكن لـ Postman الاتصال بقواعد البيانات لاختبار واجهات برمجة التطبيقات؟

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

Amir Hassan

Amir Hassan

14 أغسطس 2025

تم الحل: هل يمكن لـ Postman الاتصال بقواعد البيانات لاختبار واجهات برمجة التطبيقات؟

Apidog للمؤسسات

نشر محلي

SSO & RBAC

متوافق مع SOC 2

استكشاف Apidog Enterprise

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

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

تعرف على المزيد حول ما يمكن أن تفعله Apidog من خلال النقر على الزر أدناه.
button

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

لماذا الاتصال بقواعد البيانات أثناء اختبار واجهات برمجة التطبيقات؟

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

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

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

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

هل يمكن لـ Postman الاتصال بقواعد البيانات؟

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

إذًا، هل يمكن لـ Postman الاتصال بقواعد البيانات عند اختبار واجهات برمجة التطبيقات؟

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

تجعل Apidog الاتصال بقواعد البيانات مريحًا لاختبار واجهات برمجة التطبيقات

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

button

قواعد البيانات المدعومة من Apidog

تدعم Apidog مقدمي قواعد البيانات الشائعة حاليًا. إليك أنواع قواعد البيانات التي يمكن لـ Apidog الاتصال بها:

MySQL

قاعدة بيانات علائقية مفتوحة المصدر معروفة بسرعتها وقدرتها على التحمل، وشائعة الاستخدام في تطبيقات الويب.

SQL Server

قاعدة بيانات علائقية من Microsoft، تتميز بالاستقرار العالي والتوافر، وتوافق قوي مع أنظمة Windows.

Oracle

قاعدة بيانات تجارية قائمة منذ فترة طويلة، معروفة بميزاتها المتقدمة وأدائها، ومناسبة للأنظمة واسعة النطاق.

PostgreSQL

قاعدة بيانات علائقية مفتوحة المصدر معروفة بالامتثال للمعايير، وميزات غنية، واستقرار، وموثوقية.

ClickHouse

قاعدة بيانات عمودية عالية السرعة للتحليلات، مناسبة لمعالجة كميات كبيرة من البيانات في التحليل الزمني الحقيقي.

MongoDB

قاعدة بيانات NoSQL موجهة نحو الوثائق تقدم مخططات مرنة وقابلية توسيع عالية، شائعة لتطبيقات الويب والهواتف المحمولة.

من الضروري اختيار قاعدة البيانات المناسبة بناءً على متطلباتك وخصائصها، مع الأخذ بعين الاعتبار متطلبات النظام.

button

الاتصال بقواعد البيانات واختبار واجهات برمجة التطبيقات باستخدام Apidog

إذًا، كيف تستخدم Apidog للاتصال بقواعد البيانات لاختبار واجهات برمجة التطبيقات؟ إليك دليل تفصيلي:

الخطوة 1: أثناء اختبار واجهات برمجة التطبيقات، يمكنك استخدام إعدادات "الخطوات الأولية" و"الخطوات اللاحقة" لأداء "عمليات قاعدة البيانات."

apidog step 1 connect api to mysql database

الخطوة 2: قم بتكوين إعدادات قاعدة البيانات. ضمن "اتصالات قاعدة البيانات،" يمكنك إضافة اتصال قاعدة بيانات جديدة. أدخل المعلومات اللازمة للاتصال بقاعدة البيانات، كما هو موضح في الصورة التالية.

step 2 connect mysql databse

1. استرداد بيانات قاعدة البيانات والتحقق من الاستجابات

الخطوة 1: لتحديد البيانات المستهدفة والعمليات، أدخل أوامر SQL. على سبيل المثال، select * from users where id=2 سيسترد بيانات مستخدم بالمعرف 2 من جدول المستخدمين.

ملاحظة: قم بالتبديل إلى "عرض النتائج في وحدة التحكم" وانقر على "إرسال" لعرض البيانات المستردة في "وحدة التحكم."

check console for results

الخطوة 2: في "استخراج النتائج إلى متغيرات،" أدخل اسم المتغير وتعبير JSONPath لحفظ البيانات المستردة كمتغيرات بيئية أو عالمية أو محلية في Apidog.

choose environment variable scope

الخطوة 3: بعد إعداد المتغيرات، انقر على "إرسال" لحفظها. انقر على أيقونة إعدادات البيئة في الزاوية العليا اليمنى لرؤية المتغيرات المحفوظة.

check variables before saving apidog

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

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

apidog assertion features

مع تعيين التأكيدات، ستتحقق Apidog تلقائيًا مما إذا كانت بيانات الاستجابة تطابق بيانات قاعدة البيانات.

2. إضافة بيانات جديدة إلى قاعدة البيانات من استجابات واجهة برمجة التطبيقات

علاوة على ذلك، إذا تلقيت استجابة من طلب واجهة برمجة التطبيقات، يمكنك تخزين المعلومات من الاستجابة كسجل جديد في قاعدة البيانات.

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

الخطوة 1: في المعالجة اللاحقة لواجهة برمجة التطبيقات، انقر على "استخراج المتغيرات" وحدد المعلومات التي تريد استخراجها. هنا، نحتاج إلى استخراج معرف المستخدم والاسم، لذا سنضيف "استخراج المتغيرات" ونستخدم JSONPath لاستخراج معرف المستخدم والاسم كمتغيرات بيئية مثل user_id وnew_user، على الترتيب.

apidog extract variable features

الخطوة 2: ثم، أضف "عملية قاعدة البيانات" في المعالجة اللاحقة، اتصل بقاعدة البيانات، وأدخل الأمر التالي (يمكن استخدام المتغيرات البيئية في أوامر SQL). انقر على "إرسال" لإنشاء سجل جديد في قاعدة البيانات.

INSERT INTO users (id, name)  VALUES ({{user_id}}, '{{new_user}}');
apidog see sql commands

الخطوة 3: كما هو موضح في الصورة أعلاه، اسم المستخدم هو Fukuda، والمعرف 1684 من بيانات استجابة واجهة برمجة التطبيقات. عندما تفتح جدول المستخدمين في قاعدة البيانات، سيكون هناك سجل جديد بـ **name=Fukuda، للاتصال بقواعد البيانات وأداء اختبارات واجهة برمجة التطبيقات بسلاسة.

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

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

button

الملخص

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

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

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

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

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

تم الحل: هل يمكن لـ Postman الاتصال بقواعد البيانات لاختبار واجهات برمجة التطبيقات؟