يعد RPC وتنسيق المستندات من أكثر المصطلحات استخدامًا فيما يتعلق بخدمات الويب وبروتوكول SOAP. تُستخدم أوراق لغة وصف الخدمات عبر الإنترنت (WSDL) بشكل متكرر لتعريف خدمات الويب.
يقوم نمط RPC بإنشاء مستند WSDL بناءً على استدعاء الأسلوب والمتغيرات الخاصة به. وثيقة WSDL ليس لها نوع تعريف. النوع مضمن في نمط المستند ، والذي يمكن التحقق منه مقابل مخطط الإعداد المسبق.
الوجبات السريعة الرئيسية
- RPC (استدعاء الإجراء البعيد) هو بروتوكول اتصال يسمح لبرنامج ما بتنفيذ روتين فرعي على خادم بعيد.
- يشير المستند إلى خدمات الويب على غرار المستندات ، والتي تتبادل البيانات المهيكلة بتنسيقات مثل XML أو JSON.
- تسهل RPC وخدمات الويب على غرار المستند الاتصال بين التطبيقات ، ولكن RPC أكثر توجهاً نحو الإجراءات ، بينما أسلوب المستند موجه نحو البيانات.
RPC مقابل المستند
RPC هو بروتوكول يمكّن الأنظمة من استدعاء وظيفة على نظام بعيد وتلقي النتيجة، ويتم استخدامه في النظام الموزع. يقوم الاتصال القائم على المستندات بتبادل المستندات المنظمة بدلاً من استدعاء الوظائف؛ يتم استخدام الاتصال المستند إلى المستندات في خدمات الويب وواجهات برمجة تطبيقات RESTful.
RPC هو اختصار لمكالمات الإجراءات عن بعد. هو بروتوكول اتصال برنامج يمكّن أحد البرامج من البحث عن خدمات من برنامج آخر على نظام دون فهم تعقيدات الشبكة.
يستخدم RPC لاستدعاء عمليات أخرى على أجهزة كمبيوتر بعيدة ، تمامًا كما هو الحال في نظام محلي.
في خدمات الويب بنمط المستند ، يمكننا نقل رسالة XML كجزء من طلب SOAP.
تعد خدمات الويب ذات نمط المستند هي الأنسب للتطبيقات التي يعمل فيها اتصال XML كمستند ، قد يتغير محتواه ، والهدف من خدمة الويب لا تعتمد على محتويات رسالة XML.
جدول المقارنة
معلمات المقارنة | RPC | وثيقة |
---|---|---|
معنى | برنامج يتدخل في الاتصال | يُعرف أيضًا باسم النمط الموجه نحو الرسائل وهو الإعداد الافتراضي كرسالة SOAP |
أنماط ربط SOAP | يشمل العديد من الأجزاء | وثيقة واحدة |
تكامل الملف | مرتبطة بقوة | ضعف الاقتران |
تنسيق معلمات الخدمة | يتم تسليمها كقيم منفصلة | يستخدم تنسيق XML الأساسي |
اسم العملية | يحتفظ بعنوان العملية | يفقد لقب العملية |
ما هو RPC؟
نداء الإجراء عن بعد هو بروتوكول تفاعل برمجي يسمح لأحد البرامج بطلب خدمات من برنامج آخر على الشبكة دون الحاجة إلى فهم خصائص الشبكة.
يستخدم RPC لاستدعاء عمليات أخرى على أجهزة كمبيوتر بعيدة ، تمامًا كما هو الحال في نظام محلي. في بعض الحالات ، يُعرف استدعاء الإجراء أيضًا بوظيفة رد الاتصال أو مكالمة روتين فرعي.
يتم استخدام نموذج خادم العميل بواسطة RPC. يُعرف البرنامج الذي يطلب الخدمة باسم العميل ، ويُعرف البرنامج الذي يوفر الخدمة باسم الخادم.
RPC ، مثل استدعاء الإجراء الأصلي ، هي عملية متزامنة تتطلب إيقاف التطبيق المطلوب حتى يتم إرجاع نتائج العملية البعيدة.
من ناحية أخرى ، فإن استخدام العمليات أو الخيوط التي تشغل نفس عنوان الشبكة يسمح بإجراء العديد من محاولات RPCs بشكل متزامن.
عندما يتم تحويل تعليمات البرنامج التي تستخدم إطار عمل RPC إلى برنامج قابل للتنفيذ ، يتم تضمين كعب روتين يمثل رمز الإجراء البعيد في الكود المنتج.
عندما يتم تنفيذ البرنامج ، ويتم إصدار استدعاء إجراء ، يقبل كعب الروتين الطلب ويمرره إلى برنامج وقت تشغيل العميل على الجهاز المحلي.
عندما يتم تنشيط كعب العميل في البداية ، فإنه يتصل بخادم الاسم للحصول على عنوان بروتوكول الخادم.
ما هو المستند؟
يتكون SOAP Body من واحد أو أكثر من المكونات الفرعية المعروفة بالأجزاء. لا يحتوي الجسم على قيود تنسيق SOAP ؛ يحتوي على كل ما يتفق عليه المرسل والمتلقي. يُعرف هذا باسم نمط المستند.
يمكن دائمًا التحقق من الرسالة الموجودة في نمط المستند / الحرف باستخدام أي مدقق XML. يحدد المخطط بدقة محتوى جسم SOAP. تم تعيين نمط المستند على الافتراضي.
يحدد نوع المعلومات في ملف WSDL ، إما داخليًا أو خارجيًا. بدلاً من ذلك ، فإنه يستورد ملف XSD مستند يشرح بنية (مخطط) أنواع البيانات المعقدة المنقولة بواسطة وظائف الخدمات المرتبطة بشكل فضفاض.
مع خدمات الويب في شكل مستندات ، يوافق اثنان من شركاء العمل على تبادل مستندات الأعمال المعقدة بهيكل XML واضح المعالم.
لا يوجد تعيين واضح بين رسائل SOAP للوثيقة / الحرفية ولغات البرمجة النصية ؛ كل ما تحدده هو أن رسالة SOAP ستتوافق مع مخطط XML محدد.
على سبيل المثال ، إذا قدم أحد الأطراف مستندًا يتضمن تفاصيل ملف طلب شراء، يجيب الطرف الآخر (فورًا أو لاحقًا) بمستند يصف حالة أمر الشراء.
ليست هناك حاجة للاتفاق على مسائل ثانوية مثل عناوين العمليات والمعايير ذات الصلة. حمولة رسالة SOAP هي مستند XML يمكن التحقق منه مقابل مخطط XML.
يحدد عنصر النمط الموجود في ربط SOAP المستند.
الاختلافات الرئيسية بين RPC والمستند
- استدعاء الإجراء البعيد (RPC) في JavaScript هو برنامج يتداخل مع الاتصال ، في حين أن نمط المستند ، المعروف أيضًا باسم النمط الموجه للرسالة ، هو الإعداد الافتراضي الذي يتم إرساله كـ "مستند" مفرد في المكون.
- قد يشتمل محتوى SOAP في نمط RPC على العديد من الأجزاء ، بينما في نمط المستند ، يتم إرسال رسالة SOAP كمستند واحد.
- يرتبط RPC ارتباطًا وثيقًا ، لكن نمط المستند مقترن بشكل ضعيف.
- يتم تسليم المعلمات في نمط RPC كقيم منفصلة ، ومع ذلك ، في نمط المستند ، يقوم العميل بنقل معلمات الخدمة بتنسيق XML الأساسي.
- يحتفظ نمط RPC / الحرفي بعنوان العملية في رسالة SOAP ، بينما لا يحتفظ نمط المستند / الحرف.
آخر تحديث: 13 فبراير 2024
سانديب بهانداري حاصل على بكالوريوس هندسة في الحاسبات من جامعة ثابار (2006). لديه 20 عامًا من الخبرة في مجال التكنولوجيا. لديه اهتمام كبير في المجالات التقنية المختلفة ، بما في ذلك أنظمة قواعد البيانات وشبكات الكمبيوتر والبرمجة. يمكنك قراءة المزيد عنه على موقعه صفحة بيو.
وكان هذا حقا بالمعلومات. شكرا للمشاركة!
إن الشرح الخاص بـ RPC vs Document في خدمات الويب شامل للغاية، فهو يفتح ذهني بشأن البروتوكولات
RPC هو مبتدئ جدًا. نمط الوثيقة FTW!
هاها، أنا موافق. الأمر كله يتعلق بأسلوب المستند الآن.
أعتقد أن كلا الأسلوبين لهما حالات استخدام خاصة بهما، وهو ليس موقفًا واحدًا يناسب الجميع
RPC، لأنه من يريد إدارة مستند آخر؟ من الجيد أن نبقي الأمر بسيطًا.
أنا أعترض. يتيح نمط المستند مزيدًا من المرونة وهو ليس جامدًا مثل RPC.
بالضبط!
أعتقد أن الاختلافات بين RPC ونمط المستند دقيقة جدًا ويمكن استكشاف ذلك بشكل أكبر...
نعم، قد يكون الخط الفاصل بين RPC ونمط المستند أرق مما نعتقد
تعد خدمات RPC والمستندات أساسية لعمل أنظمة البرامج المترابطة اليوم