RPC против Документа
Язык описания веб-служб, обычно называемый WSDL, может быть удаленным вызовом процедуры (RPC) или документом. Удаленный вызов процедур - это технология, которая специально используется для создания распределенных программ клиент-сервер. RPC - это коммуникационный шлюз, который позволяет клиенту и серверу обмениваться данными. Простой протокол доступа к объектам, SOAP, позволяет связать RPC или документ с WSDL..
Необходимость использования документа или RPC возникает из-за постоянной сложности компьютеров на протяжении многих лет. Каждый выпуск в этой области сопровождается увеличением сложности функций. Ошибки, возникающие в процессе разработки, не могут быть предотвращены разработчиками. Чтобы управлять существующими ошибками в процессе разработки и избежать дублирования платформ отчетов об ошибках, что является дорогостоящим, трудоемким и сложным, предлагается использовать RPC. Он обеспечивает общий интерфейс между приложениями. По своей конструкции RPC должен облегчать
клиент-серверная среда, которая устраняет такие проблемы, как проверка данных безопасности и синхронизация.
Веб-служба стиля документа не содержит каких-либо ограничений относительно того, как следует создавать тело SOAP. Включение любых необходимых данных XML, а также схема XML включена. По сути, клиентскому и серверному приложению необходимо выполнить маршалинг и демаршаллинг, чтобы они могли быть действительными и работать как нужно.
Сравнения
Немаршаллинг и маршаллинг кода в стиле документа - это одно существенное отличие по сравнению с 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 для проверки сообщений..