إطار عمل موارد خدمات الويب

إطار عمل موارد خدمات الويب ( WSRF ) هو مجموعة من المواصفات التي نشرتها منظمة OASIS لخدمات الويب . ومن بين المساهمين الرئيسيين تحالف غلوبوس وشركة IBM .

تُعتبر خدمة الويب في حد ذاتها عديمة الحالة اسمياً ، أي أنها لا تحتفظ بأي بيانات بين الاستدعاءات. وهذا يحد من الأشياء التي يمكن القيام بها باستخدام خدمات الويب.

قبل WSRF، لم يكن هناك معيار في مجموعة مواصفات خدمات الويب يُحدد صراحةً كيفية التعامل مع التفاعلات التي تحتفظ بحالة مع الموارد البعيدة. هذا لا يعني أن خدمات الويب لا يمكن أن تحتفظ بحالة. فعند الحاجة، يمكن لخدمة الويب قراءة البيانات من قاعدة بيانات ، أو استخدام حالة الجلسة عبر ملفات تعريف الارتباط أو WS-Session.

توفر WSRF مجموعة من العمليات التي يمكن لخدمات الويب استخدامها لتنفيذ تفاعل ذي حالة؛ حيث تتواصل عملاء خدمات الويب مع خدمات الموارد التي تسمح بتخزين البيانات واسترجاعها. عند تواصل العملاء مع خدمة الويب، فإنهم يُضمّنون مُعرّف المورد المحدد المطلوب استخدامه ضمن الطلب، مُغلّفًا ضمن مرجع نقطة نهاية WS-Addressing . قد يكون هذا عنوان URI بسيطًا ، أو قد يكون محتوى XML مُعقدًا يُساعد في تحديد المورد المعني أو حتى وصفه وصفًا كاملًا.

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

مشاكل في WSRF

لا يخلو بروتوكول WSRF من الجدل. وأهمّها الجانب المعماري: هل تُعدّ الكائنات الموزّعة ذات الحالة والعمليات أفضل طريقة لتمثيل الموارد البعيدة؟ هو في الواقع نسخة مُعدّلة من نمط الكائنات الموزّعة ، الذي يُعدّ CORBA و DCOM مثالين عليه، إلى لغة XML. قد يكون مورد WSRF كيانًا ذا حالة، يمتلك العديد من العملاء مراجع موارد له، ولا تتناول مواصفات WSRF نفسها مسائل مثل العزل والتوافر، مُعتمدةً على الطبيعة التركيبية لمواصفات خدمات الويب للتعامل معها. يبدو أن العديد من حزم WSRF تتجنّب هذه المسائل من خلال انخفاض التوافر، حيث تُطابق مرجع مورد WSRF مع مثيل كائن محلي بنسبة 1:1، وهو ما لا يكون عادةً مُستمرًا في لغتي C++ وJava (باستثناء تلك المرتبطة بقاعدة بيانات عبر آلية استمرارية). مع ذلك، توجد تطبيقات لبروتوكول WSRF تدعم استمرارية الموارد وتجميعها وتوافرها العالي (على سبيل المثال، في WebSphere Application Server ).

مع اعتمادها على منظور الكائنات الموزعة للشبكة، تتعارض WSRF مع نموذج REST ، حيث يُعتبر كل شيء موردًا، ولكن يتم تفعيل جميع الإجراءات من خلال مجموعة محدودة وموحدة من العمليات. من بعض النواحي، يتقارب النموذجان أكثر من SOAP و REST ، لوجود موارد ذات حالة في الطرف البعيد. مع ذلك، يفترض REST، عند تطبيقه على HTTP ، أن عنوان URL هو كل ما يلزم للوصول إلى المورد، دون الحاجة إلى تعقيدات WS-Addressing ReferenceParameters. وتتعرض فكرة إدارة دورة حياة المحتوى البعيد من خلال التأجير المتجدد لانتقادات خاصة. أما المشكلة الأخرى في بنية REST، من وجهة نظر مجتمع REST، فهي أن عمليات الاستدعاء/الإشعارات، كما هو موضح في WS-Notification ، لا تمر عبر جدران الحماية. لهذا السبب، تُفضل تصميمات REST الاستقصاء، كما هو الحال في خلاصات RSS و Atom (القياسية) . لم تُقدم WSRF أي شيء لجعل SOAP أكثر قبولًا لدى مجتمع REST.

أدى إدخال بروتوكول WSRF إلى انقسامات في عالم WS-*. أُعلن عنه لأول مرة في منتدى الشبكة العالمية في فبراير 2004، كخليفة لبنية خدمات الشبكة المفتوحة . وقد أثار توافقه المحدود مع بنية WS-I السائدة معارضة من مجتمع الشبكة في المملكة المتحدة. [ 1 ] في نهاية المطاف، عزل منتدى الشبكة العالمية اعتماده على WSRF في ملف تعريف WSRF لبنية خدمات الشبكة المفتوحة الخاصة به . كما استُخدمت بروتوكولات WSRF من قِبل WSDM كوسيلة للتفاعل مع الموارد القابلة للإدارة الموصوفة في WSDM. مع ذلك، لم يكن عالم WS-* موحدًا على معيار واحد لإدارة خدمات الويب، حيث اختارت مايكروسوفت وسن وغيرهما اتباع WS-Management ، مع اعتماده على WS-Transfer كوسيلة لوصف الموارد القابلة للإدارة.

مواصفات المكونات

  • يُعرّف WS-Resource مورد WS بأنه مجموعة من مورد وخدمة ويب يمكن من خلالها الوصول إلى المورد.
  • يصف WS-ResourceProperties واجهة لربط مجموعة من القيم المكتوبة بـ WS-Resource والتي يمكن قراءتها ومعالجتها بطريقة قياسية.
  • يصف WS-ResourceLifetime واجهة لإدارة دورة حياة WS-Resource.
  • يصف WS-BaseFaults آلية قابلة للتوسيع لأخطاء SOAP الغنية .
  • يصف WS-ServiceGroup واجهة للعمل على مجموعات من موارد WS-Resources.

ومن الأمور ذات الصلة أيضًا WS-Notification الذي يوضح كيفية إرسال المعلومات إلى خدمات الويب الأخرى حول ما يحدث.

التطبيقات

يُعدّ تطبيق دلالات جلب/تعيين الخصائص الأساسية لموارد WSRF أمرًا بسيطًا نسبيًا. ولعلّ أصعب مشكلة تكمن في إرجاع الأخطاء كأخطاء WSRF الأساسية حيثما تتطلب المواصفات ذلك، لأنّ حزم SOAP نفسها تُفضّل إطلاق أخطاء SOAPFault . أما إدارة دورة حياة الموارد فهي أصعب، ولكنها اختيارية، وكذلك WS-Notification ، التي تُعدّ الأصعب اختبارًا.

  • يحتوي الإصدار الرابع من مجموعة أدوات غلوبوس على تطبيقات جافا وسي لبروتوكول WSRF؛ وقد أُعيد بناء العديد من أدوات غلوبوس الأخرى باستخدام WSRF. تجدر الإشارة إلى أن مجموعة أدوات غلوبوس قد توقف دعمها في عام 2018 .
  • يوفر WebSphere Application Server الإصدار 6.1 بيئة WSRF التي تدعم نقاط نهاية WSRF البسيطة والمجمعة والمتوفرة بشكل كبير.
  • لدى مؤسسة أباتشي مشروع Muse 2.0 المؤرشف بتاريخ 2006-10-13 في Wayback Machine وهو عبارة عن تطبيق قائم على Java لمواصفات WSRF و WS-Notification و WSDM .
  • WSRF::Lite ( مؤرشف بتاريخ ١٢ نوفمبر ٢٠٠٧ في Wayback Machine) هو تطبيق قائم على لغة Perl، يستخدم حصريًا عنصر العنوان (Address) في مرجع نقطة النهاية، مما يجعل موارد WS قابلة للتحديد عبر معرّفات الموارد الموحدة (URIs) . بالإضافة إلى ذلك، يوفر WSRF::Lite ربطًا بين أفعال HTTP وعمليات WSRF، مما يتيح استخدام موارد WS بأسلوب معماري REST .
  • WSRF.NET هو مشروع قائم على .NET يتعلق بمواصفات WSRF من فريق بحثي بجامعة فرجينيا. [ 2 ] [ 3 ]
  • تم بناء أحدث إصدار 6.0 من UNICORE على تطبيق Java لمعيار WSRF 1.2 بما في ذلك WS-ResourceLifetime وتطبيق جزئي لـ WS-Notification.

انظر أيضاً

مراجع

  1. أتكينسون، م.؛ ديرور، د.؛ دنلوب، أ.؛ فوكس، ج.؛ هندرسون، ب.؛ هاي، ت.؛ باتون، ن.؛ نيوهوس، س.؛ باراستاتيديس، س.؛ تريفثين، أ.؛ واتسون، ب.؛ ويبر، ج. (31 يوليو/تموز 2004). "شبكات خدمات الويب: منهج تطوري" (ملف PDF) . سلسلة التقارير الفنية للعلوم الإلكترونية في المملكة المتحدة. الرقم الدولي الموحد للدوريات الإلكترونية 1751-5971 . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 11 أكتوبر/تشرين الأول 2006. 
  2. واسون، ج.؛ همفري، م. (أبريل 2005). استغلال WSRF وWSRF.NET لتنفيذ المهام عن بُعد في بيئات الشبكة . المؤتمر الدولي التاسع عشر لـ IEEE حول المعالجة المتوازية والموزعة. دنفر، كولورادو، الولايات المتحدة الأمريكية: IEEE . doi : 10.1109/IPDPS.2005.212 . ISBN 0-7695-2312-9.
  3. همفري، م.؛ واسون، ج. (2005). "الأسس المعمارية لـ WSRF.NET" (ملف PDF) . المجلة الدولية لبحوث خدمات الويب . 2 (3). IGI Global : 83-97 . doi : 10.4018/jwsr.2005070104 . eISSN 1546-5004 . مؤرشف من النسخة الأصلية (ملف PDF) في 5 فبراير 2007. 

للمزيد من القراءة

  • فوستر، آي.؛ تشايكوفسكي، ك.؛ فيرغسون، د.؛ فراي، ج.؛ غراهام، س.؛ ماغواير، ت.؛ سنيلينغ، د.؛ تويكي، س. (2005). "نمذجة وإدارة الحالة في الأنظمة الموزعة: دور OGSI وWSRF". وقائع معهد مهندسي الكهرباء والإلكترونيات . 93 (3). IEEE : 604-612 . doi : 10.1109/JPROC.2004.842766 .
  • فوستر، آي.؛ باراستاتيديس، إس.؛ واتسون، بي.؛ ماكيون، إم. (1 فبراير 2009). "كيف يمكنني نمذجة الحالة؟ دعني أحصي الطرق: دراسة لتكنولوجيا وعلم اجتماع مواصفات خدمات الويب". مجلة ACM Queue ، المجلد  7، العدد  2. رابطة آلات الحوسبة، الصفحات 54-64 . doi : 10.1145/1515964.1516638 . ISSN 1542-7730 .  
  • همفري، م.؛ واسون، ج.؛ كيرياكوف، ي.؛ بارك، س.م.؛ ديل فيكيو، د.؛ بيكويلدر، ن. (2005). "مجموعات برمجيات بديلة لشبكات الحوسبة الشبكية القائمة على OGSA". وقائع مؤتمر ACM/IEEE للحوسبة الفائقة لعام 2005. SC '05. سياتل، واشنطن، الولايات المتحدة الأمريكية: IEEE . الصفحات 20-32 . doi : 10.1109/SC.2005.9 . ISBN  1-59593-061-2.
  • تشانغ، و.؛ غاو، ج. (يوليو 2010). بحث وتطبيق WSRF القائم على خدمات الويب . المؤتمر الدولي الثاني لعام 2010 حول هندسة المعلومات والتجارة الإلكترونية. تيرنوبيل، أوكرانيا: IEEE . الصفحات 265-268 . doi : 10.1109/IEEC.2010.5533299 . ISBN  978-1-4244-6974-1.