استدعاء واجهات برمجة التطبيقات SOAP باستخدام cURLs (مع صورة)

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

Amir Hassan

Amir Hassan

31 مايو 2025

استدعاء واجهات برمجة التطبيقات SOAP باستخدام cURLs (مع صورة)

تتكون العبارة "SOAP cURLs" من تقنيتين شهيرتين قد سمعت عنهما من قبل. قبل أي شيء آخر، يناقش هذا المقال التقنيات وقدراتها.

💡
Apidog، منصة تطوير تصميم واجهة برمجة التطبيقات، توفر لمستخدميها العديد من التعديلات والمواصفات لدورة حياة واجهة برمجة التطبيقات بالكامل.

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

مصطلحات أساسية حول SOAP و cURLs

تشير المصطلحات "SOAP" و "cURL" كل منها إلى تقنية فريدة.

عندما يتم دمج المصطلحات، تشير "SOAP cURLs" إلى استخدام وظائف cURL للتفاعل بشكل خاص مع خدمات الويب التي تستند إلى SOAP.

تحليل كيفية عمل SOAP cURLs

1. تعريف رسالة SOAP:

2. بناء أمر cURL:

3. إرسال الطلب واستلام استجابة:

4. المعالجة اللاحقة للاستجابة:

كيفية استدعاء واجهة برمجة التطبيقات SOAP باستخدام cURL

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

نموذج رسالة SOAP:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.example.com/webservice">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getGreeting>
         <ws:name>جون دو</ws:name>
      </ws:getGreeting>
   </soapenv:Body>
</soapenv:Envelope>
هل يمكنك التخمين ماذا تطلب الرسالة من خدمة الويب؟

الخطوة 2: جهز أمر cURL الخاص بك في الطرفية. مشابهة للخطوة السابقة، يمكنك إلقاء نظرة على نموذج الكود.

نموذج أمر cURL:

curl -X POST \
-H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction: http://www.example.com/webservice/getGreeting" \
-d @soap_request.xml "https://dummy.webservice.com/path/to/service"

شرح أمر cURL:

تطبيقات الحياة الواقعية لـ SOAP cURLs

1. تكامل الأنظمة القديمة: تم استخدام SOAP في كثير من الأحيان في تطبيقات المؤسسات القديمة. إذا كنت بحاجة إلى التفاعل مع مثل هذه الأنظمة القديمة التي لم يتم ترحيلها إلى بروتوكولات أحدث، يمكن أن يوفر cURL وسيلة لصياغة يدويًا وإرسال طلبات SOAP للتبادل البيانات.

2. اختبار وتصحيح خدمات ويب SOAP: يمكن للمطورين استخدام cURL لإرسال طلبات SOAP محددة مباشرة وتحليل الاستجابات لحل المشكلات مع خدمات ويب SOAP. يسمح ذلك بالتحكم الدقيق في الطلب ويساعد على تحديد المشكلات المحتملة.

3. سكريبتات مخصصة وأتمتة: يمكن دمج cURL في السكريبتات والبرامج لأتمتة المهام المتعلقة بالتواصل عبر SOAP. يمكن أن يكون ذلك مفيدًا في سيناريوهات مثل جلب البيانات بشكل دوري من خدمة SOAP أو تفعيل إجراءات معينة استنادًا إلى رسائل SOAP المستلمة.

Apidog - يجعل اختبار SOAP أسهل

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

api design apidog test build
وظائف Apidog التي يمكن للمستخدمين الاستمتاع بها
زر

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

استيراد ملفات WSDL لعرض خدمات الويب المستندة إلى SOAP على Apidog

import wsdl file apidog
استيراد ملف WSDL على Apidog

أولاً، اضغط على زر Settings الموجود على الجانب الأيسر من شريط الأدوات العمودي. ثم، ابحث عن Import Data تحت قسم Data Management. أخيرًا، اختر WSDL لاستيراد ملفات WSDL إلى Apidog.

تحرير ملفات WSDL على Apidog

edit wsdl file apidog
تحرير ملف WSDL باستخدام Apidog

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

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

استيراد cURL إلى Apidog

يدعم Apidog استيراد أكواد سطر أوامر cURL لأولئك الذين لديهم ذلك جاهزًا.

start curl import apidog
تهيئة استيراد cURL على Apidog

في قسم APIs، ابحث عن زر بنفسجي + الموجود حول الزاوية العليا اليسرى من نافذة Apidog. ثم اختر استيراد cURL. إذا لم تتمكن من العثور على الزر المذكور، يمكنك استخدام الاختصار Ctrl + I.

paste curl command apidog
الصق أمر cURL الخاص بك في الحقل الفارغ

هنا، يمكنك لصق أمر cURL الخاص بك. بمجرد أن تفعل ذلك، اضغط على Enter على لوحة المفاتيح الخاصة بك أو زر OK لعرض أمر cURL الخاص بك.

curl code body edit apidog
قرّر إذا كنت بحاجة إلى تعديل أي شيء آخر

إذا كان ناجحًا، يمكنك عرض أمر cURL كجزء من جسم JSON، كما هو موضح في الصورة أعلاه. هنا، يمكنك إجراء التعديلات أو التغييرات، متى وأينما كان ذلك مطلوبًا.

توليد كود أمر cURL باستخدام Apidog

curl comannd code generation apidog
توليد كود سطر أوامر cURL

لبدء توليد كود cURL، ابحث واضغط على زر </> الموجود في الزاوية العليا اليمنى من نافذة Apidog. ثم، اختر توليد كود عميل.

curl code generate apidog
اختر كود سطر أوامر cURL باستخدام Apidog

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

الخاتمة

تعد SOAP cURLs تقنيتين يمكن أن تعملان جنبًا إلى جنب، حيث يمكن استخدام أوامر cURL للتواصل مع خدمات الويب المستندة إلى SOAP. ومع ذلك، تجدر الإشارة إلى أن استخدامهما يتراجع بسبب شعبيتهما أكثر من الأنماط المعمارية الأخرى مثل REST.

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

Explore more

أين يمكن تنزيل Swagger UI باللغة العربية مجانًا

أين يمكن تنزيل Swagger UI باللغة العربية مجانًا

استكشف صعوبة الحصول على واجهة باللغة العربية لـ Swagger UI وتعرف على سبب كون Apidog بديلاً قويًا لمنصة تطوير واجهات برمجة التطبيقات (APIs).

23 أبريل 2025

أين يمكن تحميل Postman بالعربية مجانًا؟ استكشاف الخيارات وبديل Apidog

أين يمكن تحميل Postman بالعربية مجانًا؟ استكشاف الخيارات وبديل Apidog

هل يمكنك تحميل Postman بالعربية مجانًا؟ بينما يفتقر Postman للدعم الأصلي للغة العربية، توجد حلول بديلة. استكشفها واكتشف Apidog، بديل Postman القوي والموحد المصمم لتبسيط سير عمل API بالكامل، بغض النظر عن اللغة.

22 أبريل 2025

للمبتدئين: الاستخدام الأساسي لبرنامج Postman

للمبتدئين: الاستخدام الأساسي لبرنامج Postman

Postman هي أداة أساسية لاختبار واجهات برمجة التطبيقات (API). يمكن أن يُحسن كفاءتك عند تنفيذ استراتيجيات API. في هذه المقالة، سأشرح أساسيات استخدام Postman، لتمكين المستخدمين الجدد من تعلمه بسهولة من خلال هذا الدليل.

25 مارس 2025

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

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