ما هو ملف WSDL؟ (دليل شامل)

تصف ملفات WSDL الوظائف وتفاصيل خدمات الويب المعتمدة على SOAP أو واجهات برمجة التطبيقات.

Amir Hassan

Amir Hassan

31 مايو 2025

ما هو ملف WSDL؟ (دليل شامل)

WSDL في العبارة الشائعة "ملف WSDL" تعني لغة وصف خدمات الويب. وهي لغة مبنية على XML تُستخدم لوصف الوظائف التي تقدمها خدمة ويب قائمة على SOAP (بروتوكول الوصول إلى كائنات بسيطة).

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

يعمل ملف WSDL أساسًا كعقد بين مزود الخدمة ومستهلك الخدمة، يوضح العمليات التي يمكن تنفيذها والبيانات التي يتم نقلها من عميل إلى آخر.

يسمح لمختلف التطبيقات، بغض النظر عن تقنياتها الأساسية، بفهم كيفية التفاعل مع خدمة ويب معينة. غالبًا ما يتم استخدام WSDL بالتزامن مع SOAP (بروتوكول الوصول إلى كائنات بسيطة) لتمكين التواصل بين الأنظمة الموزعة.

كيف يبدو ملف WSDL عادةً؟

عادةً ما لا يختلف ملف WSDL المعتاد كثيرًا عن الآخر. عادةً ما تحتوي ملفات WSDL على هذا الهيكل القياسي:

<definitions>
    
    <!-- الأنواع: تحديد أنواع البيانات المستخدمة بواسطة خدمة الويب -->
    <types>
    	<schema>
           عادةً ما يتكون من مخطط
    	</schema>
    </types>    
 

    <!-- الرسالة: تعريف الرسائل المدخلة والمخرجة -->
    <message name="GetARequest">
        <part name="Request" element="tns:Request"/>
    </message>
    
    <message name="GetAResponse">
    	<part name="Response" element="tns:Response"/>
    </message>

    <!-- نوع المنفذ: تعريف العمليات ورسائل المدخلات/المخرجات -->
    <portType name="SoapAPIPortType">
        <operation name="OperationOne">
           <input message="tns:GetARequest"/>
           <output message="tns:GetAResponse"/>
        </operation>
    </portType>
    
    <!-- الربط: تعريف كيفية تنسيق الرسائل للتواصل -->
    <binding name="ExampleSoapBinding" type="tns:SoapAPIPortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="OperationOne">
            <soap:operation soapAction="http://example.com/SoapAPI/OperationOne"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>
    
    <!-- المنفذ: تحديد عنوان الشبكة حيث يمكن الوصول إلى الخدمة -->
    <service name="Soap">
        <port name="SoapPort" binding="tns:ExampleSoapBinding">
            <soap:address location="http://example.com/SoapAPI/Soap"/>
        </port>
    </service>

</definitions>    

لماذا ملفات WSDL شائعة؟

تعتبر ملفات WSDL شائعة في تطبيقات البرمجيات بسبب عدة خصائص. لفهم المزيد، إليك بعض الخصائص التي تبرز ملفات WSDL!

مبنية على XML: WSDL مبنية على XML، مما يعني أنها مكتوبة باستخدام بناء جملة XML. من المعروف أن لغة XML يمكن قراءتها من قبل الإنسان والآلة، لذلك فإن ملفات WSDL شائعة لجميع أنواع مطوري البرمجيات ذوي الخلفيات المختلفة.

مستقلة عن المنصة: تم تصميم WSDL لتكون مستقلة عن المنصة، حيث يمكن للخدمات المستخدمة في تطوير التطبيق التعامل مع لغات برمجة مختلفة.

تعرف واجهات الخدمات: تحدد WSDL واجهات خدمة الويب، بما في ذلك العمليات التي يمكن تنفيذها، ورسائل المدخلات والمخرجات، وأنواع البيانات المستخدمة.

دعم أنماط الرسائل المختلفة: تدعم WSDL أنماط الرسائل المختلفة، مثل الوثيقة وRPC (استدعاء الإجراء البعيد)، مما يتيح مرونة في تحديد كيفية تنظيم الرسائل.

قابلية التوسع: يحب المطورون أنهم يمكنهم تخصيص ملفات WSDL بسهولة. تُتيح مواصفات العناصر والسمات تنفيذ خدمات الويب بالتفصيل في عمليات تطوير التطبيقات.

مساحة اسم معيارية: تستخدم مستندات WSDL عادةً مساحة اسم معيارية (مثل http://schemas.xmlsoap.org/wsdl/) لتحديد العناصر والسمات.

SOAP وملفات WSDL - هل هم مرتبطون؟

غالبًا ما يتم سماع واجهات برمجة التطبيقات SOAP معًا كلما تم ذكر ملفات WSDL. يتم استخدامها معًا في سياق خدمات الويب. ومع ذلك، لديهم اختلافات طفيفة.

تصف ملفات WSDL خدمات الويب، لذا في سياق SOAP، توفر ملفات WSDL الأوصاف لواجهة برمجة التطبيقات SOAP، موضحة العمليات، ورسائل المدخلات والمخرجات، وأنواع البيانات المعنية مع واجهة برمجة التطبيقات SOAP.

حالات الاستخدام الشائعة لملفات WSDL

تُختار ملفات WSDL (لغة وصف خدمات الويب) بشكل متكرر لمختلف السيناريوهات. إليك بعض السيناريوهات الشائعة لاستخدام ملفات WSDL:

  1. اكتشاف الخدمة: أولاً، تشير اكتشاف الخدمة إلى الكشف التلقائي عن الأجهزة والخدمات على الشبكة المتصلة.

    عندما يرغب المطورون أو التطبيقات في العثور على وفهم قدرات خدمة الويب، يمكنهم استرداد ملف WSDL المرتبط بتلك الخدمة. يساعد ذلك في تحديد العمليات المدعومة، وتنسيقات رسائل المدخلات والمخرجات، وبروتوكولات الاتصال.
  2. توليد رمز العميل: تسهل ملفات WSDL توليد رمز جانب العميل تلقائيًا. يمكن للمطورين استخدام أدوات متنوعة لتحليل ملف WSDL إلى لغة البرمجة المفضلة لديهم. هذا الرمز المُولد يُبسط تفاصيل الاتصال ويسمح للمطورين بالتفاعل مع خدمة الويب دون الحاجة لصياغة رسائل SOAP يدويًا.
  3. توليد رمز الخادم: تُستخدم ملفات WSDL أيضًا لتوليد رمز جانب الخادم. في السيناريوهات التي يقوم فيها المطورون بإنشاء خدمات ويب، يمكنهم استخدام WSDL كأساس لتوليد رمز جانب الخادم أو هياكل الخدمات. هذا يضمن أن تنفيذ جانب الخادم يتوافق مع العقد المتوقع المحدد في ملف WSDL.
  4. التكامل مع منصات مختلفة: تُعزز ملفات WSDL التعاون من خلال تقديم وصف معياري لواجهة خدمة الويب. يُسمح للتطبيقات التي تم تطويرها باستخدام تقنيات مختلفة والتي تعمل على منصات متنوعة بالتواصل بسلاسة، طالما أنها تتوافق مع مواصفات وهيكل ملفات WSDL.
  5. الاتفاقيات التعاقدية: تعمل WSDL كعقد بين مزود الخدمة ومستهلك الخدمة. يمكن للطرفين الإشارة إلى WSDL لفهم التوقعات بشأن تنسيقات الرسائل والعمليات المتاحة وبروتوكول الاتصال. يساعد ذلك في إقامة فهم واضح لكيفية استخدام خدمة الويب.
  6. التوثيق: تعمل ملفات WSDL كنوع من التوثيق لخدمات الويب بسبب قابليتها للقراءة. يمكن للمطورين، الذين يمكن أن يكونوا مزودين ومستهلكين، الإشارة إلى ملف WSDL لفهم تفاصيل واجهة الخدمة، مما يسهل الدمج واستخدام خدمة الويب.

استخدام Apidog لاختبار واجهة برمجة تطبيقات SOAP المستوردة من ملفات WSDL

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

تعال وأعطِ Apidog الفرصة لتحرير ملفات WSDL الخاصة بك! لكن قبل ذلك، تأكد من تحميل Apidog أولاً.

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

الخطوة 1 - انقر على زر "الإعدادات" الموجود على الجانب الأيسر من الشريط العمودي.

الخطوة 2 - انقر على "استيراد البيانات"، الذي يمكن العثور عليه تحت قسم "إدارة البيانات".

الخطوة 3 - حدد "WSDL" لتحديد أنك على وشك استيراد ملف WSDL إلى Apidog.

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

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

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

اختبار السيناريو لواجهة برمجة تطبيقات SOAP على Apidog

ابدأ اختبار ملف WSDL الذي قمت بتحريره مؤخرًا على Apidog باستخدام الخطوات أدناه.

initialize new test scenario wsdl file apidog
إنشاء سيناريو اختبار جديد على Apidog

انقر على الأزرار بالترتيب التصاعدي، كما هو موضح بواسطة الأسهم المرقمة.

add details new test scenario
أضف تفاصيل إلى سيناريو الاختبار الجديد 

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

add step test scenario apidog
أضف خطوة/خطوات إلى سيناريو الاختبار الجديد

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

import from api test scenario apidog
استيراد واجهة برمجة التطبيقات إلى خطوات سيناريو الاختبار

إذا تم القيام به بشكل صحيح، يجب أن تكون قادرًا على رؤية القائمة المنسدلة كما هو موضح أعلاه. حدد "استيراد من واجهات برمجة التطبيقات".

add soap api test scenario wsdl file apidog
أضف واجهات برمجة التطبيقات المطلوبة إلى سيناريو الاختبار

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

change environment run test scenario apidog
تغيير البيئة قبل تشغيل سيناريو الاختبار

أخيرًا، تأكد من تعيين بيئتك على "بيئة الاختبار" قبل تشغيل سيناريو الاختبار الخاص بك.

button

الخلاصة

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

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

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

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