الفرق بين ريست والصابون الفرق بين

Anonim

مقدمة

تتناول هذه المقالة بروتوكولات الوصول إلى خدمة ويب، سواب ("بروتوكول الوصول إلى الكائنات البسيطة") و ريست ("نقل الدولة التمثيلية").

خدمات الويب

يتم تعريف خدمات الويب بجلب أو قراءة أو نقل البيانات من مصدر محدد لإنتاج نتيجة محددة - نتيجة.

يوضح المثال البدائي التالي الاستخدام الأساسي لخدمات الويب قبل فهم كيفية نقل البيانات من وإلى خدمة الويب باستخدام سواب أو ريست.

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

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

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

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

سوا و ببن

يستند التطبيق المبني على العمليات القابلة للتنفيذ إلى العمارة الموجهة نحو الخدمة ("سوا"). وهو نهج حول كيفية استخدام الخدمات التي تنقل، تنتج، التحقق من صحة أو حساب البيانات.

سوا أصبحت أكثر وأكثر ملاءمة لتحسين جودة التنمية والوقت، وتحسين أداء التطبيق وقابلية التوسع.

ترميز نمذجة العمليات التجارية ("ببن") هو نمذجة خدمة أو عملية تجارية، والتي يمكن القيام بها من قبل الناس غير الفنيين ط. ه. محلل الأعمال. وباستخدام ببن ، يتم تفسير نماذج الأعمال (للخدمات) بسهولة من قبل المطورين الذين ينفذون النموذج كعملية قابلة للتنفيذ، وقد تتطلب هذه العمليات أو لا تتطلب تفاعلا بشريا.

بروتوكول الوصول الكائن بسيط (سواب)

سواب هو وسيلة لنقل البيانات عبر الإنترنت.

تم تطويرها من قبل مايكروسوفت بسبب ظهور الإنترنت، استبدال الصابون القديم دسوم و كوربا التكنولوجيات، وأنها كانت حول لفترة أطول بكثير من ريست.

تعتبر سواب أثقل من ريست i.ه. هناك المزيد من الأمتعة المطلوبة لنقل البيانات، مما يعني أن هناك حاجة إلى المزيد من عرض النطاق الترددي لكل طلب رسالة ومصدر البيانات والأهداف لديها المزيد من العمل للقيام عند التعبئة والتغليف وتلقي البيانات.

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

فمن الممكن لأتمتة طلبات الرسائل سواب باستخدام. نيت لانغواجيس (كمثال)، حيث لا يحتاج المطورون للعمل مع شمل كما يتم إنشاؤه تلقائيا في الخلفية.

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

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

إحدى قطع الأمتعة المصاحبة لرسالة سواب هي لغة وصف خدمات الويب ("وسدل") لشرح كيفية عمل خدمة الويب. عندما يشير التطبيق إلى خدمة الويب، فإنه يقرأ ويفهم ما يجب القيام به مع خدمة ويب.

ليس من الضروري استخدام سواب هتب (بروتوكول نقل النص التشعبي) حصريا؛ ويمكن استخدامه عبر سمتب، وبروتوكولات النقل الأخرى.

كما تم توحيد سواب، هو أكثر جمودا من ريست، على الرغم من أن كلا يعتمد على القواعد المعمول بها.

ريست

ريست هو ابن عم أحدث وأكثر أنيق من الصابون، وسرعان ما أصبحت الخيار لمعظم تطبيقات الويب والهاتف المحمول.

بعد أكثر من عشر سنوات من تقديمه، ريست هو وسيلة أخف وزنا وأكثر قابلية للصيانة وقابلة للتطوير من التفاعل مع خدمات الويب.

على عكس سواب، ريست لا يستخدم شمل حصريا؛ نص عادي ، كسف ، و رسس يمكن استخدامها، وكذلك جسون ل أجاكس كالس؛ طالما أن كلا من المصدر والأهداف يمكن أن يفهم الأشكال المستخدمة.

ريست أقل تعقيدا ويعتبر منحنى التعلم أصغر من مقارنة مع سواب. معظم لغات البرمجة الحديثة لديها مكتبات وأطر لتسهيل ريست (ريستفول) الخدمات، مثل C #، بايثون، جافا، و بيرل.

ريست أسرع بسبب الحد الأدنى من المعالجة وكونها أكثر كفاءة باستخدام صيغ رسائل مختلفة.

هناك مزايا وعيوب لكليهما، لذلك عند النظر في أي بروتوكول الوصول لاستخدامها، والنظر في لغات البرمجة المستخدمة في المنظمة، وبيئة التطبيق ومتطلبات التطبيق.