RPC vs Documento
RPC e linguagem de descrição de serviços da Web no estilo de documento são os dois termos mais usados em referência aos serviços da Web e ao protocolo SOAP. Os serviços da web geralmente são descritos usando documentos WSDL (Web Services Description Language). O WSDL descreve as operações e mensagens de serviço da Web suportadas e as vincula a um protocolo de rede e formato de mensagem concretos. As definições abstratas são definidas usando os elementos "type", "message" e "portType". As especificações de concreto são descritas usando os elementos "encadernação" e "serviço". Cada um desses elementos é colocado dentro de um elemento "definições".
O estilo de documento e RPC diferem em seus estilos de ligação, também chamados de estilos de ligação SOAP. O WSDL especifica o estilo de ligação como RPC ou documento, dependendo da carga SOAP ou da estrutura do conteúdo do elemento. O estilo do documento é sempre a opção padrão, pois a mensagem SOAP é enviada como um único "documento" no elemento. O elemento de estilo RPC deve seguir as regras descritas pela especificação SOAP. De acordo com as regras, o pode consistir em apenas um elemento nomeado após a operação e os parâmetros são interpretados como subelementos do elemento principal. Os estilos RPC e documento são versões aceitas pela maioria dos clientes SOAP; no entanto, o uso de um sobre o outro é principalmente uma escolha pessoal.
O atributo use também ajuda a distinguir entre estilos de documento e RPC. O atributo use descreve como os dois estilos são representados em XML. O atributo use descreve se as partes da mensagem são codificadas ou se a mensagem segue uma definição de esquema XML. Com base nas opções, existem quatro combinações possíveis de estilos de RPC e de documento; viz RPC / codificado, literal de RPC, documento / codificado ou documento / literal. Nem todas as quatro combinações estão em uso, e a preferência de uma combinação por outra é de interesse pessoal.
A principal diferença entre os estilos de documento e RPC é que, no estilo do documento, o cliente sempre envia os parâmetros de serviço ao servidor em um formato de documento XML simples, em vez de um conjunto discreto de valores de parâmetros. O estilo do documento é pouco acoplado em comparação ao estilo RPC.
No estilo Documento / Literal, a mensagem sempre pode ser validada usando qualquer validador XML. O conteúdo dentro do corpo SOAP está claramente definido no esquema. No estilo RPC / literal, os dados transferidos são difíceis de validar pela mensagem SOAP. O estilo Documento / Literal perde o nome da operação na mensagem SOAP, enquanto no estilo RPC / literal o nome da operação ainda existe na mensagem SOAP. de quatro combinações diferentes, os estilos amplamente utilizados são RPC / literal e Document / Literal.
Resumo:
1. No estilo do documento, a mensagem SOAP é enviada como um único documento, enquanto no
Estilo RPC, o corpo SOAP pode conter vários elementos.
2. O estilo do documento é pouco acoplado, enquanto o RPC está fortemente acoplado.
3. No estilo do documento, o cliente envia os parâmetros de serviço no formato XML simples
enquanto no estilo RPC os parâmetros são enviados como discretos de valores.
4. O estilo Documento / Literal perde o nome da operação na mensagem SOAP, enquanto
o estilo RPC / literal mantém o nome da operação na mensagem SOAP.
5. No estilo Documento / Literal, as mensagens sempre podem ser validadas usando qualquer XML
validador, enquanto no estilo RPC / literal, é difícil validar os dados transferidos por
a mensagem SOAP.