لغة ترميز توفير الخدمة

لغة ترميز توفير الخدمة ( SPML ) هي إطار عمل قائم على XML ، يتم تطويره بواسطة OASIS ، لتبادل معلومات توفير المستخدم والموارد والخدمات بين المنظمات المتعاونة.

لغة ترميز توفير الخدمات (SPML) هي معيار مفتوح لتكامل طلبات توفير الخدمات وتوافقها . SPML معيارٌ تابع لمنظمة OASIS، ويستند إلى مفاهيم لغة ترميز خدمات الدليل (DIR) . تمت الموافقة على الإصدار 1.0 من SPML في أكتوبر 2003، وعلى الإصدار 2.0 في أبريل 2006. أما لغة ترميز تأكيدات الأمان (SAMR) فتتبادل بيانات التفويض.

تعريف

تستخدم اللجنة الفنية لخدمات التزويد التابعة لمنظمة OASIS التعريف التالي لمصطلح "التزويد": [ 1 ]

التزويد هو أتمتة جميع الخطوات المطلوبة لإدارة (إعداد وتعديل وإلغاء) استحقاقات الوصول للمستخدم أو النظام أو البيانات المتعلقة بالخدمات المنشورة إلكترونيًا.

هدف SPML

يهدف بروتوكول SPML إلى تمكين المؤسسات من إعداد واجهات مستخدم آمنة وسريعة لخدمات وتطبيقات الويب، وذلك من خلال السماح لمنصات المؤسسات، مثل بوابات الويب وخوادم التطبيقات ومراكز الخدمة، بإنشاء طلبات التزويد داخل المؤسسات وفيما بينها. وهذا بدوره يُسهم في أتمتة وصول المستخدمين أو الأنظمة إلى الخدمات الإلكترونية وحقوقها عبر مختلف البنى التحتية لتكنولوجيا المعلومات، مما يُجنّب العملاء التقيد بحلول احتكارية.

وظائف SPML

يحدد الإصدار 2.0 من SPML [ 2 ] الوظائف التالية:

الوظائف الأساسية

  • قائمة الأهداف - تُمكّن مقدم الطلب من تحديد مجموعة الأهداف التي يوفرها الموفر للتزويد.
  • إضافة - تتيح عملية الإضافة لمقدم الطلب إنشاء كائن جديد على الهدف.
  • البحث - تُمكّن عملية البحث مقدم الطلب من الحصول على XML الذي يمثل كائنًا على الهدف.
  • تعديل - تتيح عملية التعديل لمقدم الطلب تغيير كائن على هدف.
  • حذف - تُمكّن عملية الحذف مقدم الطلب من إزالة كائن من الهدف.

إمكانية العمل غير المتزامن

  • إلغاء - تتيح عملية الإلغاء لمقدم الطلب إيقاف تنفيذ عملية غير متزامنة.
  • الحالة - تتيح عملية الحالة لمقدم الطلب تحديد ما إذا كانت العملية غير المتزامنة قد اكتملت بنجاح أو فشلت أو لا تزال قيد التنفيذ.

إمكانية المعالجة الدفعية

  • الدفعات - يدعم تنفيذ العمليات المطلوبة على دفعات.

القدرة على الإنتاج بكميات كبيرة

  • bulkModify - يسمح بتشغيل طلبات تعديل متعددة معًا.
  • الحذف المجمع - يسمح بتشغيل طلبات حذف متعددة معًا.

إمكانية استخدام كلمة المرور

  • setPassword - يُمكّن هذا الخيار مُقدّم الطلب من تحديد كلمة مرور جديدة لكائن ما.
  • expirePassword - يحدد كلمة المرور الحالية للكائن على أنها غير صالحة.
  • إعادة تعيين كلمة المرور - تُمكّن مقدم الطلب من تغيير كلمة المرور (إلى قيمة غير محددة) لكائن ما والحصول على قيمة كلمة المرور التي تم إنشاؤها حديثًا.
  • validatePassword - يمكّن مقدم الطلب من تحديد ما إذا كانت قيمة معينة صالحة ككلمة مرور لكائن معين.

القدرة المرجعية

إمكانية البحث

  • البحث - عملية البحث تحصل على كل عنصر يطابق استعلامًا محددًا.
  • التكرار - عملية التكرار تحصل على المجموعة التالية من الكائنات من مجموعة النتائج التي حددها الموفر لعملية البحث.
  • closeIterator - تُخبر عملية closeIterator الموفر بأن طالب البحث لم يعد بحاجة إلى نتيجة البحث التي يمثلها <iterator> معين.

إمكانية التعليق

  • تعليق - تتيح عملية التعليق لمقدم الطلب تعطيل كائن ما.
  • استئناف - تتيح عملية الاستئناف لمقدم الطلب إعادة تفعيل عنصر تم تعليقه.
  • نشط - تُمكّن العملية النشطة مقدم الطلب من تحديد ما إذا كان قد تم تعليق كائن معين.

إمكانية التحديث

  • التحديثات - تقوم عملية التحديثات بالحصول على سجلات التغييرات التي طرأت على الكائنات.
  • التكرار - عملية التكرار تحصل على المجموعة التالية من الكائنات من مجموعة النتائج التي حددها الموفر لعملية التحديث.
  • closeIterator - تُخبر عملية closeIterator الموفر بأن مقدم الطلب لم يعد بحاجة إلى مجموعة نتائج التحديثات التي يمثلها <iterator> معين.

إمكانيات مخصصة

  • يمكن لمزود الخدمة الفردي (أو أي طرف ثالث) تحديد إمكانية مخصصة تتكامل مع SPMLv2.

سمات

كائن خدمة التزويد (PSO)

المعرف الرئيسي في SPML هو PSO.

يمثل كائن خدمة التزويد (PSO)، والذي يُطلق عليه أحيانًا ببساطة اسم كائن، كيان بيانات أو كائن معلومات على هدف. على سبيل المثال، يُمثل الموفر كل حساب يديره ككائن.

يحتوي كل عنصر على هدف واحد فقط. ولكل عنصر مُعرّف فريد (PSO-ID).

حساب تعريفي

يحدد بروتوكول SPMLv2 نوعين من "الملفات الشخصية" التي يمكن من خلالها لمقدم الطلب ومقدم الخدمة تبادل بروتوكول SPML:

  • مخطط XML كما هو محدد في "ملف تعريف SPMLv2 XSD" [SPMLv2-Profile-XSD].
  • DSMLv2 كما هو محدد في "SPMLv2 DSMLv2 Profile" [SPMLv2-Profile-DSML].

يجوز لمقدم الطلب ومقدم الخدمة تبادل بروتوكول SPML في أي ملف تعريف يتفقان عليه.

قد يكون ملف تعريف DSMLv2 أكثر ملاءمة للتطبيقات التي تصل بشكل أساسي إلى خدمات دليل LDAP أو X500. بينما قد يكون ملف تعريف XSD أكثر ملاءمة للتطبيقات التي تصل بشكل أساسي إلى خدمات الويب.

مراجع