في مشهد تطوير التطبيقات اليوم، يعد اختبار واجهات برمجة التطبيقات القوي والفعال أمرًا بالغ الأهمية. يوفر Postman، وهو عميل واجهة برمجة تطبيقات شائع، مجموعة أدوات قوية لبناء وتنفيذ طلبات واجهة برمجة التطبيقات. ومع ذلك، تمتد إمكانياته إلى ما هو أبعد من الطلبات الأساسية.
انقر على الزر أدناه للبدء في بناء واختبار وتقدير وتوثيق واجهات برمجة التطبيقات باستخدام Apidog.
تمكن سكربتات Postman، المكتوبة بلغة JavaScript، المستخدمين من أتمتة سير العمل المعقدة وتعزيز اختبار واجهة برمجة التطبيقات. لذلك، ستتعمق هذه المقالة في عالم أمثلة سكربت Postman، مستكشفةً وظائفها وفوائدها لتبسيط وتقوية عمليات اختبار واجهة برمجة التطبيقات الخاصة بك.
ما هي سكربتات Postman؟
تسمح سكربتات Postman، المكتوبة بلغة JavaScript، للمطورين بتفعيل الأتمتة والسلوك الديناميكي على التطبيقات. إليك بعض الأسباب التي تجعلك تفكر في استخدام سكربتات Postman.
أتمتة المهام المتكررة
تخيل اختبار العديد من واجهات برمجة التطبيقات يدويًا مع معلمات مختلفة قليلاً في كل مرة. يمكن أن تلغي سكربتات Postman هذه العقبة. يمكنك كتابة سكربتات لضبط معلمات الطلبات، والرؤوس، أو عناوين URL تلقائيًا بناءً على شروط محددة مسبقًا، مما يوفر لك وقتًا وجهدًا كبيرين.
إنشاء طلبات ديناميكية
للطلبات الثابتة مكانها، لكن غالبًا ما تتطلب واجهات برمجة التطبيقات تعديلات ديناميكية. تتيح لك سكربتات Postman بناء الطلبات بشكل آني. على سبيل المثال، يمكن أن ينشئ سكربت بيانات فريدة لكل طلب أو سحب بيانات من مصادر خارجية لإنشاء سيناريوهات اختبارات مخصصة.
تحسين إدارة البيانات
التحقق من استجابات واجهة برمجة التطبيقات أمر حيوي. تمكنك سكربتات Postman من التعمق أكثر من الفحوصات السطحية. يمكنك كتابة سكربتات لتحليل استجابات JSON معقدة، واستخراج نقاط بيانات معينة، ومقارنتها بالقيم المتوقعة. يضمن ذلك أن واجهة برمجة التطبيقات الخاصة بك ترجع الهيكل الصحيح للبيانات والمحتوى.
المنطق الشرطي وسير العمل
غالبًا ما يتضمن اختبار واجهة برمجة التطبيقات سيناريوهات معقدة مع طرق متفرعة. تتيح لك سكربتات Postman دمج المنطق الشرطي. بناءً على رموز الاستجابة أو البيانات المستخرجة، يمكن أن تحدد سكربتاتك المسار التالي للعمل، مثل إرسال طلبات متابعة أو تخطي اختبارات معينة. يتيح لك ذلك بناء سير عمل اختبار قوي يتكيف مع سلوكيات مختلفة لواجهة برمجة التطبيقات.
التكامل وإعادة الاستخدام
تندمج سكربتات Postman بسلاسة مع ميزات أخرى مثل المجموعات والبيئات. يمكن أن تستفيد السكربتات من متغيرات البيئة لتخزين البيانات القابلة لإعادة الاستخدام، مما يعزز من مرونتها. بالإضافة إلى ذلك، يمكن غالبًا تعديل السكربتات المكتوبة لطلب واحد لتناسب الطلبات الأخرى، مما يعزز من إعادة استخدام الشفرات ويقلل من وقت التطوير.
أمثلة على سكربتات Postman
إليك بعض مقاطع الشيفرة لسكربتات Postman التي قد يستخدمها المطورون ضمن طلبات واجهات برمجة التطبيقات الخاصة بهم:
أتمتة معلمات الطلب
// الحصول على الطابع الزمني الحالي وإضافته إلى جسم الطلب
pm.request.body.put("timestamp", pm.timestamp());
// الوصول إلى متغير بيئي واستخدامه في عنوان URL
pm.environment.get("baseURL") + "/users/" + pm.variable("userId");
إنشاء طلب ديناميكي
// التكرار خلال مصفوفة من معرّفات المستخدمين وإرسال طلب GET لكل منها
pm.collectionVariables.forEach(function(variable) {
pm.sendRequest({
url: pm.environment.get("baseURL") + "/users/" + variable.value,
method: "GET"
});
});
// توليد بيانات عشوائية لطلب POST
pm.request.body.put("name", pm.faker.name.findName());
pm.request.body.put("email", pm.faker.internet.email());
التحقق من بيانات الاستجابة
// التحقق من رمز حالة الاستجابة
pm.test("رمز الحالة هو 200", function() {
pm.response.to.have.status(200);
});
// استخراج قيمة معينة من الاستجابة JSON ومقارنتها
const jsonData = pm.response.json();
pm.expect(jsonData.id).to.equal(123);
المنطق الشرطي بناءً على الاستجابة
// إذا كان رمز الحالة هو 404، تخطى الاختبارات التالية
pm.test("تحقق من حالة الاستجابة", function() {
if (pm.response.to.have.status(404)) {
pm.test.skip("نقطة نهاية واجهة برمجة التطبيقات غير موجودة، تخطي الاختبارات الإضافية");
} else {
// تنفيذ اختبارات أخرى هنا
}
});تنفيذ السكربتات بسهولة باستخدام Apidog
أصبح تنفيذ السكربتات أسهل من أي وقت مضى! نقدم لك Apidog، منصة شاملة لتطوير واجهات برمجة التطبيقات تجهز المستخدمين بأدوات كاملة لدورة حياة واجهة برمجة التطبيقات بأكملها.

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

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

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

السهم 1 - أولاً، اضغط على زر مشاركة على الجانب الأيسر من نافذة تطبيق Apidog. يجب أن تتمكن بعد ذلك من رؤية صفحة "مستندات مشتركة"، والتي يجب أن تكون فارغة.
السهم 2 - اضغط على زر + جديد تحت لا توجد بيانات لبدء إنشاء توثيق واجهة برمجة التطبيقات الأولى لك على Apidog.
حدد وضمن خصائص توثيق واجهة برمجة التطبيقات الهامة

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

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

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