مقدمة لأنواع خدمات الويب
سنناقش في هذه المقالة انواع خدمات الإنترنت. أهم خدمة ويب هي REST و SOAP. بعض خدمات الويب المعروفة التي تستخدم لغات العلامة هي قالب ويب و JSON-WSP و JSON-RPC و WSDL و WSCL و WSFL و WS-Metadata Exchange و XINS.
REST و SOAP هما النوعان الرائدان من خدمات الويب المستخدمة على نطاق واسع في العالم. REST تعني نقل حالة التمثيل، و SOAP تعني بروتوكول وصول الكائن البسيط. SOAP هو بروتوكول بالكامل؛ في هذه الأثناء، REST هو في الواقع طراز معماري. لا يمكن ل SOAP إستخدام REST لأنه بروتوكول، بينما يمكن ل REST إستخدام خدمات ويب SOAP لأنه مفهوم. يستخدم SOAP واجهات الخدمة لكشف منطق الأعمال، بينما يستخدم REST URI لكشف منطق الأعمال.
ما هي خدمة ويب؟
تعتبر خدمة الويب وسيطا ثابتا للمساعدة في الاتصال الفعال بين العميل وتطبيق الخادم على الشبكة. وهو عبارة عن وحدة برمجية ومصمم خصيصا لتنفيذ مجموعة من المهام. يطلب العميل من الخادم إستدعاء سلسلة من خدمات ويب، واستجابة لذلك، يستضيف الخادم خدمات ويب. يتم تقديم الطلبات من خلال مكالمات الإجراءات عن بعد (RPC). أهم عنصر في خدمة ويب هو النقل بين العميل والخادم بتنسيق .xml. وكثير من لغات البرمجة تفهم هذا الشكل بوضوح. وعلى وجه التحديد، فإن التطبيقات (وإن كانت مكتوبة بلغات برمجة مختلفة) تتواصل فيما بينها بلغة XML. ولذلك فهو يوفر منبرا مشتركا للمبرمجين للتنسيق والعمل.
تستحوذ خدمات الويب على العديد من المزايا – تخفيض تكلفة الاتصال، وكشف وظائف الأعمال على الشبكة، وامتلاك بروتوكول موحد يفهمه الجميع، وبناء قابلية التشغيل المتبادل بين مختلف التطبيقات، وإنشاء خدمة لمهمة محددة. وتتميز خدمة الويب ببنية موجهة نحو الخدمة، كما تقوم بالجمع بين الخدمات الداخلية والخارجية لأي مؤسسة. وهي قادرة على إنتاج وتقديم الخدمة المطلوبة للعميل.
أنواع خدمات الويب
وعلى المستوى الفني، يمكن تنفيذ خدمات الشبكة بطرق مختلفة. ويرد أدناه نوعان من خدمات الإنترنت.
وقد طورته شركة مايكروسوفت في الأصل، ويعرف أيضا باسم بروتوكول مراسلة مستقل للنقل. يقوم بنقل بيانات XML كرسائل SOAP. تحتوي كل رسالة على مستند XML. تتبع الوثيقة نمطا معينا. يستخدم HTML و SMTP لنقل الرسائل. تشتمل خدمات ويب SOAP على معيار للأمان والعنوان. وهي مشفرة بشكل صارم ويتم توليدها دون إستخدام مستودع.
يتضمن SOAP نظام معالجة أخطاء مضمن. تحتوي الاستجابات للطلبات على معلومات خطأ تساعدك على تعقب الأخطاء وإصلاحها.
يعمل SOAP بشكل جيد جدا عندما يكون في إعدادات المؤسسة الموزعة. ومن فوائد التشغيل الآلي عند إستخدامه مع عدد قليل من منتجات اللغات. والعيب الرئيسي الوحيد هو أنها تستخدم WSDL (لغة وصف خدمات الويب) لاكتشاف الخدمة وليس لديها آلية بديلة أخرى.
تحتوي رسالة SOAP على العناصر التالية:
<Envelope> الذي يحتوي على بداية الرسالة ونهايتها. هذا هو العنصر الجذري. فهو يتضمن “الرأس” و “النص الأساسي”.
يحتوي الرأس على السمات المستخدمة لمعالجة الرسالة.
يتضمن النص الأساسي بيانات XML التي يجب إرسالها.
خطأ يوفر رسائل خطأ عند معالجة البيانات.
يستأنف “نقل حالة التمثيل” (REST) لدى المطورين لأن له واجهة أبسط من SOAP. إنه نمط معماري (كل عنوان ربط يمثل كائن منفرد). فهو يوفر الاتصال والاتصال بين الأجهزة والإنترنت للمهام التي تستند إلى واجهة برمجة التطبيقات (API). تسمح REST بتنسيقات بيانات مختلفة مثل HTML و JSON و XML وغير ذلك. بالمقارنة مع SOAP، يستهلك عرض نطاق وموارد أقل. يمكن كتابة خدمات الويب بأي لغة برمجة، ويمكن إستخدامها على أي منصة. كما يمكنه إستخدام خدمات ويب SOAP، ولكن SOAP لا يستطيع إستخدام خدمات ويب REST.
وتوفر خدمات REST عبر الويب المرونة للتطبيقات التي تم إنشاؤها بلغات ومنصات البرمجة المختلفة للاتصال بكفاءة. الآن كل شيء يتحرك باستمرار إلى السحابة. وبالتالي، يتم تطوير جميع البنى القائمة على السحابة، وتعمل على مبدأ خدمات شبكة REST.
وفيما يلي العناصر الرئيسية لتنفيذ هذا البرنامج:
المصادر: فهو يأمر خادم الويب بتوفير التفاصيل المطلوبة.
طلب الأفعال: تصف هذه الأشياء ما تريد القيام به للمورد المحدد (التفاصيل المطلوبة)
رؤوس الطلبات: تعليمات إضافية مرسلة مع الطلب؛ فهي تحدد نوع الطلب المطلوب.
نص الطلب: تحتوي “هيئة الطلب” على التفاصيل الضرورية للمورد المحدد الضروري لإضافته إلى الخادم.
هيئة الاستجابة: هذه هي المجموعة الرئيسية للاستجابة التي تم تلقيها.
رموز حالة الاستجابة: هذه هي الرموز العامة ويتم إرجاعها مع الاستجابات التي يتم تلقيها من خادم ويب.
بنية خدمة ويب
ويحتاج كل إطار عمل إلى نوع ما من الهياكل لضمان أن يعمل الإطار الكامل أو يعمل على النحو المطلوب. هناك ثلاثة أدوار متميزة في بنية خدمات الويب:
موفر الخدمة: الموفر هو الشخص الذي يقوم بإنشاء خدمة الويب ويجعلها متوفرة بالكامل لتطبيق العميل الذي يريد إستخدامها لأغراضه الخاصة.
طالب الخدمة: تطبيق العميل هو المطلوب للاتصال بخدمة الويب. قد يكون تطبيق العميل هو .Net أو Java أو أي تطبيق آخر قائم على لغة برمجة يبحث عن نوع معين من الوظائف من خلال خدمة ويب.
وسيط الخدمة: هذا هو التطبيق الذي يوفر الوصول إلى UDDI (الوصف العالمي والاكتشاف والتكامل)، وهذا هو ما يوفر مستودعا يمكن إستضافة مختلف ملفات WSDL عليه.
تساعد كافة العناصر الثلاثة لبنية خدمات الويب في البحث عن خادم ويب وارتباطه ونشرها
والآن غيرت خدمات الشبكة الحديثة السيناريو الرقمي بالكامل مع تطور تكامل النظام والعمل البيني. فهي توفر مستوى من الوظائف يتسم بالحداثة كما أنها أقل تعقيدا. وكل هذا لا يعني إلا أن خدمات شبكة الإنترنت والطلب عليها يتضاعفان مع تزايد عملية التحول إلى القطاع الرقمي في كل مجالات التجارة والأعمال. ولا يمكن إعتبار صلتها وأهميتها من المسلمات ويجب الاتفاق عليها لفهم وظائف التقنية واستخداماتها.