خدمة الوب

إيمان دلعين
ساهم بشكل رئيسي في تحرير هذا المقال
بنية خدمات الوب.

خدمة الوب Web Service يصف مصطلح خدمة الوب أو التي يطلق عليها أحيانا خدمات التطبيقات Application Services، الطريقة المعيارية لمكاملة التطبيقات المبنية على الوب وذلك باستخدام لغة ال XML والتقنيات SOAP، WSDL بالإضافة لـ UDDI. تتميز خدمة الوب عن تطبيق الويب بشكل أساسي بطريقة طلب الخدمة، حيث يتم طلب الخدمة عبر واجهتها البرمجية (API) وليس الرسومية (GUI)، ويتم إعادة نتيجة الطلب على هيئة XML.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

خصائص خدمة الوب

  1. تعتبر خدمات الويب مكونات لتطبيق وليس تطبيق بحد ذاتها.
  2. لا تملك خدمات الويب واجهات رسومية كما هو الحال مع تطبيقات الويب الاعتيادية، وإنما تقوم بمشاركة منطق عمل ومعطيات ومهمات عبر واجهات برمجية تتعامل مباشرة مع واجهات التطبيقات الأخرى وليس مع المستخدم.
  3. يقوم المطورون باضافة خدمة الويب لواجهة رسومية، سواءً على صفحة ويب أو على برنامج تنفيذي، لكي تكون قابلة للاستخدام من قبل المستخدمين النهائيين.
  4. خدمة الويب غير تابعة لأي نظام تشغيل أو أي لغة برمجة، إذ أنها تستخدم لغة ال XML في صياغة جميع عمليات التواصل بينها وبين التطبيقات المختلفة.
  5. لا تحتاج خدمات الويب استخدام متصفحات الانترنت أو لغة الـ HTML.
  6. تُستخدم خدمة الويب في عملية تحويل التطبيقات العادية لتصبح تطبيقات ويب.
  7. توجد خدمات الويب وتنشر وتستعمل على الويب.
خدمات الوب في بنية تستهدم الخدمة.


نمطا استخدام خدمة الوب

إعادة استخدام مكونات معينة من التطبيق

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

الوصل بين التطبيقات الموجودة

تساعد خدمة الويب على حل مشكلة التكامل الداخلي للتطبيقات حيث تشكل قاعدة أو صلة وصل تربط بين التطبيقات المختلفة وكذلك بين بيئات العمل المختلفة، فباستخدام خدمة الويب تستطيع أن تتبادل المعطيات بغض النظر عن نوع التطبيق أو بيئة العمل.

مكونات بيئة عمل خدمة الويب

تعتمد خدمات الويب على عدة تقنيات تعمل بشكل متكامل لتتحقق من أمن خدمة الويب، وقابلية هذه الخدمة للادارة وقدرتها على التكيف، وللتأكد من أن خدمة الويب قادرة على التكامل مع التطبيقات بغض النظر عن المصنّع. تملك خدمة الويب ثلاث مكونات رئيسية : SOAP, WSDL , UDDI تتبادل الرسائل فيما بينها بلغة الـ XML


  • XML (EXtensible Markup Language)
  • SOAP (Simple Object Access Protocol)
  • UDDI (Universal Description, Discovery and Integration)
  • WSDL (Web Services Description Language)

أساليب تصميم خدمات الوب

الطريقة التصاعدية bottom up method:يقوم المطور بكتابة خدمة الويب بإحدى لغات البرمجة، ثم يستخدم أداة لتوليد الـ WSDL حتى يحول التوابع التي كتبها لتوابع قابلة للنشر عبر الويب، وهذه الطريقة هي الأسهل.

الطريقة التنازلية top down method: يقوم المطور هنا بكتابة وثيقة الـ WSDL وبعدها يقوم بتوليد الرماز بإحدى الأدوات المتاحة للحصول على هيكل الصفوف المستخدمة والتي يقوم المطور باكمالها لاحقا، أما هذه الطريقة هي الأصعب لكنها تولد تصميم أوضح لخدمة الويب.

أنماط استخدام خدمة الويب

تُستخدم خدمة الويب بطرق مختلفة، أشهرها هي الـ RPC , SOA, REST

خدمة وب من نمط RPC Remote Procedure Call

Architectural elements involved in the XML-RPC.

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

تمثيل المفاهيم المعرَّفة في وثائق WSDL 1.1 و WSDL 2.0.

خدمة وب من نمط SOA Service-Oriented Architecture

تستخدم خدمة الويب هنا كتحقيق لبنية معتمدة على مفاهيم الـ SOA، والوحدة الأساسية للتواصل هنا هي الرسالة Messgae، ويدعى هذا النمط بخدمات الـ Message-Oriented. يدعم هذا النمط من قبل عدد كبير من المنتجين والمحللين الصناعيين.

خدمة وب من نمط REST Representational State Transfarer

وهي محاولة توصيف للبنى التي تستخدم الـ HTTP أو أحد البروتوكولات المشابهة، وذلك بتحديد عمليات واجهة التخاطب بعناصر معيارية معروفة (مثل : GET, POST, PUT, DELETE, من الـ (HTTP. وفي هذا النمط يتم التركيز على الموارد التي تملك حالة ، أكثر من التركيز على العمليات أو الرسائل كما في النمطين السابقين. يمكن للبنية التي تعتمد REST(مثل RESTful) أن توصف رسائل الـ SOAP المارة عبر الـ HTTP عن طريق الـ WSDL، التي تعرف العمليات، والتي يمكن أن تحقَّق باستخدام الـ SOAP أو بعدم استخدامه. يدعم اصدار WSDL 2.0 كل طلبات الـ HTTP، أما الاصدار WSDL 1.0 فلا يدعم إلا GET, POST.

أمثلة لأشهر مستخدمي خدمات الويب

  • ربما يكون أفضل مثال عن نمو استخدام خدمات الويب هو eBay (ملك المزادات على الإنترنت) و الذي طور بشكل كبير بيئة عمل خدمات الويب بإضافة APIs و التي حولت مواقع الويب الخاصة بها إلى بيئات عمل.

ومع eBay API يمكنك التواصل مع قاعدة معطيات الـ eBay بصيغة XML . وقد أمنت الـ eBay مايزيدعن 100 خدمة ويب، وهي متاحة للمطورين لكي يقوموا ببناء تطبيقات يمكنها الاتصال بهذه الخدمات، وهي تتضمن معلومات التسعير وميزات الشراء وخيارات الدفع من خلال شركات الـ PayPal التابعة لها.

  • مثال اخر عن استخدام خدمات الويب Amazon.com.

انظر أيضاً

الهامش


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

روابط خارجية