Difference Between Similar Terms and Objects

Differences Between Remote Procedure Call and Document Style

Remote Procedure Call vs Document Style

Differentiating between RPC and a document can be very confusing. To begin with, let us define the terms. In computing science, “RPC” means “remote procedure call.” This is a process of internal communication that enables computer programs to effect and result a sub-routine or a process in which a different address space can be interacted and encoded even without a programmer. That is when a programmer remotely encodes a program.

“Document” and “RPC” styles are common terms attributed and frequently used in the realms of Web services and protocols for SOAP (Simple Object Access Protocol). These are necessary in exchanging information that are structured over Web services implementations in computer networks.

An example of a document would show a single element or character which is known as “parts.” SOAP formatting procedures and rules are absent and nonexistent. What it contains is basically what was agreed upon between the receiver and the sender. With Remote Procedure Call, it contains a character or element with a structured procedure and the name of the distant process being called upon. This results in a particular character or element for each distinct structure of the process.

When reading between Remote Procedure Call and Document, knowing about the “style” attribute is important. Your choice to use either Procedure Call vs. Document would have great implications on how the loading of SOAP would follow in such a manner that it can affect exactly the manner of how the contents of the characters or elements can be prearranged.

In the Document procedure, the content of <soap:Body> is defined by XML Schema as outlined in the <wsdl:type> part. What is ideal about this is that it is not necessary to adhere to any SOAP protocols. When you send a SOAP communication, it would be reflected as one entity and one unit in the <soap:Body> without the necessity or need for any formatting or structuring protocols and parameters that need to be considered. In most cases, the style of Document is often the preferred default choice.

In Remote Procedure Call, attributing the style, however, the <soap:Body> should in all cases submit to the rules and protocols as detailed in the manual of SOAP 1.1. In accordance with this, <soap:Body> should have only a single element or character that is based upon the operation, and all restrictions and limits must be declared and exhibited as sub-elements of this wrapper element.

Resulting from this liberty of choosing what the document style provides, SOAP communications that confirm and attend to a document style WSDL can have a similar and identical look and appeal as the Remote Procedure Call status. In reality, you may not even have to choose between the two if the same results would yield an identical consequence and outcome.

Another consideration that must be given attention is on the “Use” attribute. This delineates and outlines specifically the encoding protocols and parameters of the SOAP messaging and communication. Such is performed and carried out within the <wsdl:binding> element. The value could be actually preset or even literal. It means and directs to the serialization protocols prescribed by the SOAP client and even that of the SOAP server to give meaning and to decipher what is inside the  <Body> element in the SOAP message.

A lot of Internet links and blogs are still available for further information and discussion between the two. What is important is that you gather as much information as possible so that you will be equipped to decide whether to use a Document Style or a Remote Procedure Call Style. A lot can also be gained from books and even periodicals about this topic. What is essential is that you are hungry for information to make your protocols and information better and efficient.


  1. RPC and Document are styles in line with Web services and SOAP protocols.
  2. In Document, the <soap:Body>’s contents depends on the XML Schema, while the RPC’s <soap:Body> content relies on the rules of the SOAP 1.1 manual.

Sharing is caring!

Search DifferenceBetween.net :

Email This Post Email This Post : If you like this article or our site. Please spread the word. Share it with your friends/family.

Leave a Response

Please note: comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Articles on DifferenceBetween.net are general information, and are not intended to substitute for professional advice. The information is "AS IS", "WITH ALL FAULTS". User assumes all risk of use, damage, or injury. You agree that we have no liability for any damages.

See more about : , ,
Protected by Copyscape Plagiarism Finder