في عالم تطوير الويب الديناميكي، mastering API communication هو مهارة حاسمة للمطورين. أداة قوية واحدة التي تبسط هذه العملية هي cURL. في هذه المقالة، سنستكشف أساسيات استخدام cURL لإرسال طلبات API، مقدّمين دليل خطوة بخطوة للمبتدئين.
من بناء الطلبات الأساسية إلى التعامل مع المصادقة وفهم بيانات الاستجابة، تهدف هذه الدورة التعليمية إلى إزالة الغموض عن cURL وتمكين المطورين من التفاعل بسلاسة مع APIs في مشاريعهم.
ما هو cURL؟
cURL (عميل لـ URLs) هو أداة سطر الأوامر ومكتبة لنقل البيانات باستخدام URLs. تُستخدم على نطاق واسع لعمل طلبات HTTP للتفاعل مع خدمات الويب، وAPIs، وغيرها من الموارد عبر الإنترنت. يدعم curl بروتوكولات مختلفة، بما في ذلك HTTP، HTTPS، FTP، FTPS، SCP، SFTP، LDAP، إلخ.
تقوم بإصدار الأوامر في terminal أو command prompt، مما يسمح للمستخدمين بإرسال واستقبال البيانات، وتعيين رؤوس مخصصة، وأداء عمليات إعادة توجيه، وعمليات أخرى تتعلق بنقل البيانات عبر الإنترنت. cURL شائعة بسبب واجهتها سهلة الاستخدام، وتوافقها عبر الأنظمة الأساسية، وقدراتها البرمجية. هذا يجعلها أداة قيمة للمطورين والعاملين في الشبكات حيث يمكنهم أداء المهام في بيئة سطر الأوامر.
الميزات الرئيسية لـ cURL
يتم استخدام cURL لعدة أسباب في عالم تطوير الويب.
- واجهة سطر الأوامر: تقدم واجهة سطر أوامر سهلة الاستخدام للتفاعل المباشر مع خدمات الويب وAPIs من terminal أو command prompt.
- توافق عبر الأنظمة الأساسية: تعمل بسلاسة على Linux وmacOS وWindows، مما يضمن استخدامًا متسقًا عبر أنظمة تشغيل مختلفة.
- مرونة: تدعم مجموعة واسعة من البروتوكولات، مما يجعلها أداة متعددة الاستخدامات للتفاعل مع خدمات متنوعة.
- البرمجة النصية: قابلة للبرمجة لتكاملها في النصوص وسير عمل الأتمتة، مما يفيد لاختبار APIs، وأتمتة المهام، والتكامل مع أدوات أخرى.
- تخصيص طلبات HTTP: يسمح للمستخدمين بتخصيص طلبات HTTP، بما في ذلك تعيين رؤوس، وتحديد طرق الطلب، والتعامل مع الكوكيز، مما يوفر السيطرة الأساسية لعمليات التصحيح، والاختبار، والتفاعلات مع APIs.
- نقل البيانات: قادر على التعامل مع أنماط مختلفة من نقل البيانات، بما في ذلك تنزيل ورفع الملفات، مما يزيد من فائدته خارج نطاق التفاعلات الأساسية مع APIs.
- إعادة التوجيه: يتبع تلقائيًا عمليات إعادة التوجيه، مما يبسط التفاعلات مع الخدمات التي قد ترجع استجابات إعادة توجيه.
- التصحيح والاختبار: يتم استخدامه على نطاق واسع للتصحيح والاختبار، مما يتيح فحوصات سريعة على إمكانية الوصول إلى نقاط نهاية API، وفحص رؤوس ومحتويات الاستجابة، والتحقق من البيانات المتوقعة.

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

من بين ميزاتها، تتفوق Apidog في توثيق استجابات ونتائج API، مما يوفر تخطيطات قابلة للتخصيص لمزيد من الوثائق الجذابة. تتميز المنصة أيضًا بأدوات اختبار API سهلة الاستخدام، مما يتيح الإضافة المرئية للاختباريات وإنشاء فروع للاختبار.
تُبسط جهود التعاون من خلال خيار المشاركة والعمل على المشاريع مع أعضاء الفريق، مما يسهل عملية التعامل مع APIs الجماعية. بالإضافة إلى ذلك، تساعد Apidog في مراقبة نشاط API، وتلغي قدراتها في المحاكاة الحاجة إلى البرمجة، مما يوفر تجربة تطوير أكثر كفاءة.
كيفية استخدام cURL API في Apidog؟
هناك العديد من أدوات التقاط الحزم المتاحة عبر الإنترنت لالتقاط طلبات curl. تشمل هذه الأدوات Chrome وCharles وFiddler إلى Apidog بصيغة cURL. يساعد ذلك في تكرار طلبات API بسرعة للاختبار وتصحيح الأخطاء داخل Apidog. دعنا نناقش بالتفصيل كيفية استخدام كل أداة من أدوات التقاط الحزم.
استخدم أدوات التقاط الحزم لالتقاط طلبات cURL
Chrome
- افتح أدوات المطورين عن طريق التنقل إلى النقاط الثلاث في متصفح Chrome. اختر خيار "المزيد من الأدوات" وانقر على "أدوات المطورين".
- التقط حزم الشبكة من خلال التفاعل مع تطبيق الويب أو الخدمة المعنية.
- انقر بزر الماوس الأيمن على طلب API المعني، واختر "نسخ"، ثم اختر "نسخ كـ curl".

Charles
- بدلاً من استخدام Chrome، استخدم Charles (تطبيق وكيل تصحيح الويب) لالتقاط حزم طلب API.
- انقر بزر الماوس الأيمن على الطلب وانسخه كـ curl.

Fiddler
- يمكنك اختيار استخدام Fiddler لالتقاط الحزم.
- انتقل إلى القائمة أعلى اليسار، اتبع ملف -> تصدير الجلسات -> الجلسات المحددة، اختر نص curl، واحفظه كملف .bat.
- استخدم محرر نصوص لفتح ملف .bat وانسخ محتوياته.

استيراد البيانات التي تم الحصول عليها في Apidog (دليل خطوة بخطوة)
الآن بعد أن قمت بالتقاط البيانات، حان الوقت لنقلها إلى Apidog. خطوات القيام بذلك بسيطة.
- اجلب المؤشر إلى أيقونة + بجانب شريط البحث. اختر خيار "استيراد cURL".

2. ستفتح نافذة. يمكنك لصق أمر cURL أو بيانات صيغة curl في الصندوق الملتقطة من أداة التقاط الحزم. بعد لصق البيانات، انقر على "موافق".

3. بعد النقر على زر "موافق"، سترى أن البيانات الملتقطة قد تم نسخها إلى API السريع التالي للتصحيح.

4. يمكنك استخدام اختصار للتصحيح لتصحيح API مباشرة.

5. انقر على زر "حفظ" لحفظ البيانات المستوردة كـ API داخل Apidog لمزيد من الاختبار والتصحيح.
الخاتمة
في الختام، يوفر دمج curl مع Apidog تجربة متعددة الاستخدامات لمطوري الويب. إن الدمج السلس لوظائف سطر أوامر curl مع منصة Apidog التعاونية يعزز دورة حياة API. تبسط واجهة Apidog الرسومية تكامل أوامر curl الموجودة، مما يناسب المطورين بمستويات خبرة متنوعة.
تتيح البيئة المنظمة تصميم وتوثيق وأتمتة APIs بشكل متكامل، مما يعزز التنظيم والوضوح throughout عملية التطوير. تسهم آليات التعامل مع الأخطاء وإعدادات الأتمتة التي تقدمها المنصة في إطار اختبار أكثر قوة، مما يضمن موثوقية التفاعلات مع APIs. تسمح المرونة التي توفرها Apidog للمستخدمين بتكوين معلمات الأتمتة وتكييف المنصة لتلبية متطلبات المشروع المحددة.
