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

Anonim

RPC против документа

Язык описания веб-служб, обычно называемый WSDL, может быть либо удаленным вызовом процедуры (RPC), либо документом. Вызов удаленной процедуры - это технология, которая специально используется для создания распределенных клиентских серверных программ. RPC - это шлюз связи, который позволяет общаться как клиенту, так и серверу. Протокол простого доступа к объектам, SOAP, позволяет связывать RPC или документ с WSDL.

Потребность в использовании документа или RPC обусловлена ​​продолжающейся сложностью компьютеров на протяжении многих лет. В каждом выпуске в поле появляется сложность функций. Разработчики не могут избежать ошибок, возникающих в процессе разработки. Для управления существующими ошибками в процессе разработки и предотвращения дублирования платформ отчетов об ошибках, которые являются дорогостоящими, трудоемкими и сложными, предлагается использование RPC. Он обеспечивает общий интерфейс между приложениями. В своем дизайне RPC должен позволять клиент / сервер, что устраняет такие проблемы, как проверка и синхронизация данных безопасности.

Веб-служба стиля документа не содержит никаких ограничений относительно того, как должен быть создан объект SOAP. Включение любых желательных XML-данных, необходимых, а также XML-схемы. Фактически, код клиентского и серверного приложений должен иметь для них маршаллинг и развязывание, чтобы они могли быть действительными и работать по своему желанию.

Сравнения

Unmarshalling и сортировка кода в стиле документа - одна большая разница, отмеченная по сравнению с RPC. Здесь маршаллинг и разборки кода является стандартом в этом процессе и обрабатывается используемой библиотекой SOAP.

Еще одна заметная разница между ними заключается в том, что сложность стиля документа, в отличие от RPC, совсем другая. Веб-сервис стиля документа предлагает чрезвычайно сложный код, а не тот, который генерируется RPC. Это, однако, не должно быть проблемой, поскольку декодирование не выполняется людьми.

Следует также иметь в виду, что SOAP в стиле документа имеет сообщение, отправленное как одиночный и единственный элемент, в то время как в стиле RPC, тело SOAP отправляется не как одно тело, а несколько элементов. Кроме того, было показано, что в стиле документа есть свободная связь, а не жесткая связь, наблюдаемая в RPC. Клиент отправляет различные параметры обслуживания в стиле документа в простом формате XML. В стиле RPC доступные параметры отправляются как уникальные и дискретные значения.

Другие отличия заключаются в том, что стиль документа, как было показано, теряет свое имя, когда в сообщении SOAP в RPC отсутствует потеря имени в сообщении SOAP. Предыдущее имя, которое было выполнено, сохранено. Стиль документа также использует проверку сообщений с помощью локатора XML, в то время как стиль RPC сталкивается с проблемами проверки данных в сообщении SOAP.

Резюме:

Стиль документа предлагает кодирование и разборки кода, в то время как RPC предлагает сортировку и разборку с помощью данной библиотеки SOAP.

Кодирование стиля документа чрезвычайно сложно, в то время как RPC предлагает относительно простой код.

Стиль документа отправляет сообщения как одиночный и единственный элемент в стиле RPC; тело SOAP отправляется не как одно тело, а несколько элементов.

Свободная связь происходит в стиле документа и плотной связи в формате RPC.

XML-формат, используемый при передаче клиентом параметров, в то время как RPC отправляет параметры в виде дискретных значений.

В сообщении SOAP стиль документа теряет свое имя; RPC не теряет своего имени в сообщении SOAP.

Стиль RPC имеет проблемы проверки данных с использованием SOAP-сообщений, а стиль документа использует локатор XML в его проверке сообщений.