Разлика между RPC и документ

RPC срещу документ

RPC и стил на документ Web Services Description Language са двата най-често използвани термина по отношение на уеб услугите и SOAP протокола. Уеб услугите често се описват с помощта на документи за езика за описание на уеб услуги (WSDL). WSDL очертава поддържаните операции и съобщения за уеб услуги и ги обвързва с aбетонмрежов протокол и формат на съобщението. Абстрактните дефиниции се дефинират с помощта на елементи „type“, „message“ и „portType“. Конкретните спецификации са описани с помощта на елементи „обвързване“ и „обслужване“. Всеки от тези елементи се поставя вътре в елемент „дефиниции“.



RPC и стилът на документа се различават по своите стилове на обвързване, които също се наричат ​​SOAP стилове на обвързване. WSDL определя стила на обвързване като RPC или документ в зависимост от полезния товар на SOAP или структурата на съдържанието на елемента. Стилът на документа винаги е изборът по подразбиране, тъй като SOAP съобщението се изпраща като единичен „документ“ в елемента. Елементът RPC стил трябва да следва правилата, описани в спецификацията SOAP. Според правилата, може да се състои само от един елемент, който е именуван след операцията, а параметрите се интерпретират като поделементи на основния елемент. И RPC, и стиловете на документи са приети версии от повечето SOAP клиенти; използването на едното върху другото обаче е главно личен избор.

Атрибутът use също помага да се прави разлика между RPC и стилове на документи. Атрибутът use описва как двата стила са представени в XML. Атрибутът use описва дали частите на съобщението са кодирани или съобщението следва anXMLдефиниция на схема. Въз основа на избора има четири възможни комбинации както от RPC, така и от стилове на документи; а именно RPC / кодиран, RPC литерал, документ / кодиран или документ / литерал. Не всички от четирите комбинации се използват и предпочитанието на едната комбинация пред другата е по-скоро личен интерес.

Основната разлика между стилове на документ и RPC е, че в стила на документа клиентът винаги изпраща параметрите на услугата досървърв прост формат на XML документ, а не в дискретен набор от стойности на параметри. Стилът на документа е слабо свързан в сравнение със стила RPC.

В стила Документ / Буквално съобщението винаги може да бъде проверено с помощта на всеки XML валидатор. Съдържанието в тялото на SOAP е ясно дефинирано в схемата. В стил RPC / буквал, прехвърленотоданние трудно да се провери чрез SOAP съобщението. Стилът Document / Literal губи името на операцията в SOAP съобщението, докато в RPC / литералния стил името на операцията все още съществува в SOAP съобщението. От четири различни комбинации стиловете, които са широко разпространени използвани са RPC / literal и Document / Literal.

Резюме:

1. В стил документ, SOAP съобщението се изпраща като един документ, докато в

RPC стил, тялото на SOAP може да съдържа няколко елемента.

2. Стилът на документа е слабо свързан, докато RPC е тясно свързан.

3. В стила на документа клиентът изпраща параметрите на услугата в прост XML формат

докато в стил RPC параметрите се изпращат като дискретни стойности.

4. Стилът на документ / буквал губи името на операцията в съобщението SOAP, докато

RPC / литералният стил запазва името на операцията в SOAP съобщението.

5. В стил Document / Literal, съобщенията винаги могат да бъдат валидирани с помощта на всеки XML

валидатор, докато в RPC / буквален стил, прехвърленатаданние трудно да се провери от

съобщението SOAP.