اجزاء تشكيل دهنده WSDL 1.1:
نوع(type): پارامترهاي ارسالي و دريافتي را مشخص مي كند.
پيام(message): پارامترهاي ورودي و خروجي و نوع آنها را مشخص مي كند، پيام مي تواند شامل چند بخش باشد.
عمليات(operation): متدهاي سرويس هاي وب بوده و داراي پيامهاي ورودي و خروجي هستند.
نوع درگاه(port type): مجموعه اي از عمليات است.
مقيدسازي(binding): مشخص مي كند چگونه عمليات مربوط به نوع درگاه فراخواني مي شود.
سرويس(service): مجموعه اي از نقاط انتهائي.
Type:
نوع داده هاي ساده يا پيچيده كه در پيام ها استفاده خواهند شد در اين قسمت تعريف مي شوند. براي اين منظور از الگوي XSD استفاده مي شود كه مخصوص تعريف ساختارهاي داده اي درXML است.
Message:
هر پيام شامل يك يا بيشتر بخش(part) بوده و هر بخش داراي نوع داده است. پيامها بوسيله نامشان تعريف مي شوند و در قسمت Operation بصورت پيام ورودي يا خروجي استفاده مي شوند. هر بخش معیين كننده يك نوع داده است و اگر پيامي شامل دو بخش باشد به اين معنا است كه اين پيام(ورودي يا خروجي) داراي دو پارامتر مي باشد ولي اكثر پيامها داراي يك بخش هستند.
Operation:
هر عمليات داراي تعدادي پيام ورودي يا خروجي است و نشان دهنده متدهائي است كه يك سرويس ارائه مي كند. بطور كلي چهار دسته عمليات وجود دارد:
درخواست / پاسخ : متقاضي درخولست سرويس را ارسال داشته و ارائه دهنده به آن پاسخ مي گويد، اين نوع متداولترين گونه عمليات است.
خواهش(solicit)/ پاسخ: در اين وضعيت تعامل بين سرويس دهنده و سرويس گيرنده برعكس است، متقاضي منتظر يك پاسخ است و ارائه دهنده آن پاسخ را فراهم مي كند.
ارتباط يك طرفه از مشتري: در اين حالت مشتري نياز به پاسخ ندارد، يا پاسخي لازم نيست.
اطلاع : نوعي پيام جهت آگاهي يا تذكر از طرف سرويس دهنده به مشتري است.
PortType:
مشخص كننده واسط يك سرويس وب است كه مشابه متدهاي شيئ گرا مي باشد. در اينجا عمليات مربوط به واسط سرويس تعريف مي شود، يك واسط مي تواند داراي چندين عمليات باشد و براي هر عمليات مي توان پيامهاي ورودي يا خروجي را مشخص نمود يا اين كار را به همان بخش تعريف پيام واگذار كرد.
Binding:
واسط ها بصورت انتزاعي مشخص مي كنند كه سرويس چه عملياتي را ارائه مي دهد، مقيدسازي نحوه اين كار را از نظر فيزيكي و فني بصورت دقيق مشخص مي كند. براي اين كار بايد اطلاعات مربوط به پروتكلها و تنظيمات ديگر تعيين شود(SOAP over HTTP يا SOAP over SMTP يا ...)
Envelope: اين بخش در تمامي پيام هاي ارسالي و دريافتي وجود داشته و اجباري است. پاكت شامل يك بخش اختياري با نام سرآيند و يك بخش اجباري به نام بدنه است. اجزاء بسته پاكت به اين قرار است:
o نام محلي پاكت
o يك نام namespace
o صفر يا چندين ويژگي كيفي
o يك بخش اختياري با نام سرايند
o يك بخش اجباري به نام بدنه
Header: از بخشهاي اختياري است كه مي تواند شامل چندين جزء درحوزه موضوعات امنيتي، قابليت اطمينان و .. باشد و اجزائي به اين قرار دارد:
o سبك رمز گذاري
o نقش
o لزوم درنظر گرفته شدن
o تقويت
Body: بخش اجباري و مهم يك پاكت است كه محتواي پيام در آن است. بدنه شامل اجزائي به اين قرار است:
o يك نام محلي
o يك نام namespace
o صفر يا چند قلم صفت
o صفر يا چند قلم عنصر