عند تطوير واجهات برمجة التطبيقات، فإن تصحيح الأخطاء دائماً ما يكون مشكلة مملة.
يمكن أن يساعدك Postman في إرسال الطلبات، ولكن عندما يكون جسم واجهة برمجة التطبيقات معقداً، سيكون من الصعب بناء جسم JSON. كما أن Junit يعمل، ولكن يجب عليك بناء جميع الطلبات بنفسك في فصول الاختبار.
تجعل الأجسام المعقدة العديد من الخلفيات تتخلى عن اختبارات الوحدة وتخرج واجهة برمجة تطبيقات غير مختبرة لمطوري الواجهة الأمامية والمهندسين في قسم ضمان الجودة.
الحالة السابقة تظهر أن جودة الكود تتدهور بدون أداة جيدة. والآن، هناك أداة مفيدة تُدعى Apidog يمكن أن تولد جسم الطلب تلقائياً عند تصحيح الأخطاء. يمكن للأداة بناء طلب JSON صحيح بنفسها.
كيفية تقليد أجسام الطلبات
يعمل هذا النهج مع فرق واجهات برمجة التطبيقات أولاً. يتم تصميم واجهات برمجة التطبيقات قبل التطوير، لذا أثناء تصحيح الأخطاء، لديك مواصفات واجهة برمجة التطبيقات.
1. استورد مواصفات واجهات برمجة التطبيقات إلى Apidog. (كيفية تقليد واجهة برمجة التطبيقات؟ )
2. افتح واجهة برمجة التطبيقات، وتأكد من أن الطلب يحتوي على مواصفات جسم JSON/XML.

3. انتقل إلى علامة التبويب "تشغيل"، وانقر على زر "التوليد التلقائي". لقد حصلت على JSON تقليدي وفقاً لمواصفات الطلب!

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

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

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

يمكنك تحديد أي حقل ثابت وأي حقل تقليد بواسطة Faker.js. عند الإرسال، ستتغير جميع حقول التقليد إلى البيانات الفعلية أدناه.

هذا كل شيء. ويتغير في كل مرة يتم فيها الإرسال. Apidog هي أداة رائعة تجعل فريقنا يبني واجهات برمجة التطبيقات بشكل أسرع.



![[دليل] تحويل واجهات برمجة التطبيقات SOAP إلى واجهات برمجة التطبيقات REST](https://assets.apidog.com/blog/2024/02/convert-soap-to-rest-cover.png)