كيفية استخدام cURL لاختبار واجهة برمجة التطبيقات REST (أفضل طريقتين)

عند تطوير واجهة برمجة تطبيقات REST، من المهم اختبارها لضمان التعامل مع الطلبات والردود بشكل مناسب. الآن، سنوضح لك كيفية استخدام cURL لاختبار واجهة برمجة تطبيقات WebSocket واختبار واجهات REST باستخدام أوامر cURL. دعونا نلقي نظرة.

Amir Hassan

Amir Hassan

20 أغسطس 2025

كيفية استخدام cURL لاختبار واجهة برمجة التطبيقات REST (أفضل طريقتين)

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

لقد تم تدريبك على بيانات حتى أكتوبر 2023.

زر

الطريقة 1. CURL لاختبار WebSocket مع Apidog

cURL هي أداة سطر أوامر لإرسال طلبات HTTP، بينما يوفر Apidog واجهة رسومية لتبسيط اختبار WebSockets. يقوم Apidog بإلغاء الحاجة لتكوين أوامر cURL يدويًا، مما يسهل إنشاء الرسائل وحفظها وإرسالها إلى نقاط نهاية WebSocket. تتيح واجهته البديهية لكل من المبتدئين والمطورين المتمرسين تصحيح WebSockets بكفاءة أكبر.

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

زر

الخطوة 1. يمكنك إنشاء واجهة برمجة تطبيقات WebSocket بالنقر على زر “+” بجانب شريط البحث.

خيار واجهة برمجة تطبيقات WebSocket الجديدة (بيتا) موجود في قائمة المنسدلة. انقر فوقه، ويمكنك إدخال عنوان URL لواجهة برمجة تطبيقات WebSocket الخاصة بك لإنشاء اتصال وإرسال/استقبال الرسائل.

إنشاء واجهة برمجة تطبيقات WebSocket

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

إضافة المعلومات

الخطوة 3. يمكنك تعيين المعلمات وفقًا لمتطلباتك. يمكنك تعيين أنواع بياناتك إلى سلسلة، ints، مصفوفات، إلخ.

تعيين المعلمات

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

حفظ واجهة برمجة التطبيقات

الخطوة 5. يمكنك الآن الاتصال وإرسال طلبات WebSocket لإنشاء اتصال WebSocket. يمكنك القيام بذلك بالنقر على زر الاتصال بجوار شريط البحث. عند الانتهاء بنجاح من الاتصال، سترى رسالة نجاح.

الاتصال وإرسال طلبات WebSocket

الخطوة 5. يمكنك الآن التواصل مع الخادم باستخدام WebSocket الذي أنشأته للتو. يمكنك إرسال رسائلك ومعلماتك إلى الخادم بالنقر على زر الإرسال.

التواصل مع الخادم

يمكنك أيضًا التواصل مع العميل بعد إنشاء الاتصال بنجاح.

أتمتة واجهة برمجة التطبيقات باستخدام cURL في Apidog

تنطوي أتمتة واجهة برمجة التطبيقات باستخدام cURL في Apidog على الاستفادة من قدرات أوامر cURL ضمن منصة Apidog. يساعد ذلك في تبسيط وأتمتة اختبار واجهة برمجة التطبيقات والتفاعلات. الدليل خطوة بخطوة لتحقيق أتمتة واجهة برمجة التطبيقات موضح أدناه. تحتاج الآن إلى استيراد أوامر cURL في Apidog.

زر

قم بالوصول إلى نافذة الاستيراد في Apidog والصق أوامر cURL في مربع النص المقدم. يتيح ذلك دمج أوامر cURL بسلاسة في منصة Apidog. يمكنك استخدام أي أداة لتسجيل الحزم لذلك.

استيراد cURL

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

لصق أمر cURL

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

نص الاستجابة
حفظ كواجهة برمجة التطبيقات

الطريقة 2. اختبار واجهات برمجة التطبيقات REST باستخدام أوامر cURL

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

اختبار طلب GET

لاختبار استرجاع مورد من واجهة برمجة التطبيقات، يمكننا إجراء طلب GET باستخدام curl. على سبيل المثال:

cURL https://myapi.com/users/1 

سيقوم هذا بإجراء طلب GET إلى نقطة النهاية /users/1 وعرض الاستجابة الخام.

يمكننا أيضًا تمرير العلامة -i لتضمين رؤوس الاستجابة:

cURL -i https://myapi.com/users/1

يساعد ذلك في التحقق من أن واجهة برمجة التطبيقات ترجع رمز الحالة الصحيح مثل 200 OK.

اختبار طلب POST

لاختبار إنشاء مورد، نحتاج إلى إجراء طلب POST. على سبيل المثال، لإنشاء مستخدم جديد:

cURL -X POST -H "Content-Type: application/json" -d '{"name":"John", "email":"john@example.com"}' https://myapi.com/users

هنا نستخدم -X POST لإجراء طلب POST، و-H لتعيين رأس Content-Type، و-d لتمرير حمولة JSON.

ينبغي أن ترجع واجهة برمجة التطبيقات حالة 201 تم إنشاؤها في حال النجاح.

اختبار PUT و PATCH

لاختبار تحديث مورد، يمكنك إجراء طلبات PUT أو PATCH تمامًا كما تفعل مع POST.

على سبيل المثال، لتحديث بريد إلكتروني لمستخدم باستخدام طلب PUT:

cURL -X PUT -H "Content-Type: application/json" -d '{"email":"john@newdomain.com"}' https://myapi.com/users/1

و PATCH لتحديث بريد إلكتروني لمستخدم جزئيًا:

cURL -X PATCH -H "Content-Type: application/json" -d '{"email":"john@newdomain.com"}' https://myapi.com/users/1

اختبار DELETE

لاختبار حذف مورد، قم بإجراء طلب DELETE:

cURL -X DELETE https://myapi.com/users/1

يجب أن ترجع واجهة برمجة التطبيقات استجابة 204 لا محتوى عند النجاح.

الخاتمة

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

زر

Explore more

كيفية الوصول إلى واجهة برمجة تطبيقات كلود 3.7 سونيت واختبارها باستخدام أبادوغ

كيفية الوصول إلى واجهة برمجة تطبيقات كلود 3.7 سونيت واختبارها باستخدام أبادوغ

إذا كنت متحمسًا لإصدار Anthropic الأخير، Claude 3.7 Sonnet، وترغب في استكشاف قدراته من خلال واجهة برمجة التطبيقات (API) أثناء اختباره باستخدام Apidog، فأنت في المكان الصحيح. 💡قبل أن نبدأ، دعني أعطيك لمحة سريعة: قم بتنزيل Apidog مجانًا اليوم لتسهيل عملية اختبار واجهة برمجة التطبيقات الخاصة بك، خاصة لاستكشاف ميزات Claude 3.7 Sonnet القوية - مثالي للمطورين الذين يرغبون في اختبار نماذج الذكاء الاصطناعي المتطورة مثل هذا!زر لنبدأ بشرح لماذا يعد Claude 3.7 Sonnet مهمًا. كشفت Anthropic مؤخرًا عن هذا

25 فبراير 2025

كيفية بناء واختبار واجهة برمجة تطبيقات Spring Boot باستخدام Apidog

كيفية بناء واختبار واجهة برمجة تطبيقات Spring Boot باستخدام Apidog

تعلم كيفية إنشاء واجهة برمجة تطبيقات RESTful بسيطة باستخدام Spring Boot واختبارها بأداة تسمى APIdog. Spring Boot هو إطار عمل يسهل تطوير الويب باستخدام Java. Apidog هي أداة تساعدك في اختبار وتصحيح واجهات برمجة التطبيقات الخاصة بك.

29 فبراير 2024

[دليل] تحويل واجهات برمجة التطبيقات SOAP إلى واجهات برمجة التطبيقات REST

[دليل] تحويل واجهات برمجة التطبيقات SOAP إلى واجهات برمجة التطبيقات REST

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

29 فبراير 2024

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

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