مرحبًا! إذا كنت مهتمًا بـ APIs وتستخدم Postman، فمن المرجح أنك سمعت عن السكريبتات التي تسبق الطلبات. ولكن ما هي بالضبط؟ وكيف يمكن استخدامها لتحسين اختبار API الخاص بك؟ دعنا نغوص في التفاصيل!
ما هي السكريبتات التي تسبق الطلبات؟
تعد السكريبتات التي تسبق الطلبات ميزة في أدوات اختبار API مثل Postman و Apidog. هي في الأساس كتل من الأكواد التي يتم تنفيذها قبل إرسال طلب API.
تُكتب هذه السكريبتات بلغة JavaScript وتسمح لك بإعداد البيئة لطلب API. يمكنك استخدام السكريبتات التي تسبق الطلبات لضبط أو تحديث المتغيرات، توليد البيانات، إضافة معلمات للطلب، وأكثر من ذلك بكثير.
الهدف الرئيسي من السكريبتات التي تسبق الطلبات هو أتمتة المهام التي كان سيتعين القيام بها يدويًا لكل طلب. يمكن أن يعزز ذلك بشكل كبير كفاءة ودقة عملية اختبار API الخاصة بك.
مقدمة عن Postman
Postman هو منصة API (واجهة برمجة التطبيقات) التي تبسط كل خطوة من دورة حياة API وتسهّل التعاون، مما يمكّنك من إنشاء APIs أفضل بسرعة أكبر.

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

2. انقر على علامة التبويب "سكريبت الطلب السابق".

3. اكتب سكريبتك في المحرر. يمكنك استخدام JavaScript ولديك إمكانية الوصول إلى Sandbox الخاص بـ Postman، وهو بيئة تنفيذ JavaScript.

مثال بسيط
لنقل إننا نريد اختبار API يتطلب طابع زمني بتنسيق Unix. بدلًا من البحث عن الطابع الزمني الحالي وكتابته يدويًا، يمكننا استخدام سكريبت يسبق الطلب للقيام بذلك:
let timestamp = Math.floor(Date.now() / 1000);
pm.environment.set("timestamp", timestamp);
هذا السكريبت يحصل على التاريخ والوقت الحاليين، ويحولهم إلى تنسيق Unix (ثوانٍ منذ 01 يناير 1970)، ويخزنهم في متغير بيئي يسمى "timestamp". الآن، في طلبنا، يمكننا استخدام {{timestamp}} في أي مكان نحتاج فيه إلى الطابع الزمني الحالي.
كيفية استخدام السكريبتات التي تسبق الطلبات في Apidog
السكريبتات التي تسبق الطلبات في Apidog مشابهة لتلك الموجودة في Postman. إنها مقتطفات من كود JavaScript يتم تنفيذها قبل إرسال طلب API. يمكن أن يكون ذلك مفيدًا عندما تريد تضمين طابع زمني في رأس الطلب أو إرسال سلسلة عشوائية من الأرقام والحروف في معلمات URL.
إليك دليل خطوة بخطوة حول كيفية استخدام السكريبتات التي تسبق الطلبات في Apidog:
- افتح Apidog واختر الطلب الذي تريد إرساله.

2. انقر على علامة التبويب "سكريبت المعالجة السابقة".

3. اكتب سكريبتك في المحرر. يمكنك استخدام JavaScript ولديك إمكانية الوصول إلى Sandbox الخاص بـ Apidog.

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