Diferença entre RPC e documento Diferença entre

Anonim

RPC vs Document

RPC e estilo de documento Web Services Description Language são os dois termos mais amplamente utilizados em referência aos serviços da Web e ao protocolo SOAP. Os serviços da Web são freqüentemente descritos usando documentos WSDL (Web Services Description Language). O WSDL descreve as operações e mensagens do serviço da Web suportadas e as liga a um protocolo de rede concreto e formato de mensagem. As definições abstratas são definidas usando os elementos "tipo", "mensagem" e "porta-tipo". As especificações de concreto são descritas usando elementos de "ligação" e "serviço". Cada um desses elementos é colocado dentro de um elemento de "definições".

RPC e estilo de documento diferem em seus estilos de vinculação que também são chamados de estilos de vinculação SOAP. O WSDL especifica o estilo de ligação como RPC ou documento, dependendo da carga útil SOAP ou da estrutura do conteúdo do elemento. O estilo do documento é sempre a escolha padrão, pois a mensagem SOAP é enviada como um "documento" único no elemento. O elemento de estilo RPC deve seguir as regras descritas pela especificação SOAP. De acordo com as regras, o pode consistir apenas em um elemento que é nomeado após a operação, e os parâmetros são interpretados como sub-elementos do elemento principal. Ambos estilos RPC e documentos são versões aceitas pela maioria dos clientes SOAP; no entanto, o uso de um sobre o outro é principalmente a escolha pessoal.

O atributo de uso também ajuda a distinguir entre RPC e estilos de documento. O atributo de uso descreve como ambos os estilos são representados em XML. O atributo de uso descreve se as partes da mensagem são codificadas ou a mensagem segue uma definição de esquema XML. Com base nas escolhas, existem quatro combinações possíveis de RPC e estilos de documentos; RPC / codificado, RPC literal, Document / Encoded ou Document / Literal. Nem todas as quatro combinações estão em uso, e a preferência de uma combinação sobre a outra é mais um interesse pessoal.

A principal diferença entre estilos de documento e RPC é que, no estilo do documento, o cliente sempre envia os parâmetros de serviço para o servidor em um formato de documento XML simples em vez de um conjunto discreto de valores de parâmetro. O estilo do documento é livremente acoplado em comparação com o estilo RPC.

No estilo Document / 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 Document / 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 que são amplamente utilizados são RPC / literal e Document / Literal.

Resumo:

1. No estilo do documento, a mensagem SOAP é enviada como um documento único, enquanto que no estilo

RPC, o corpo SOAP pode conter vários elementos.

2. O estilo do documento é livremente acoplado, enquanto o RPC está fortemente acoplado.

3. No estilo do documento, o cliente envia os parâmetros do serviço em formato XML simples

enquanto que no estilo RPC os parâmetros são enviados como valores discretos.

4. O estilo Document / 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 Document / Literal, as mensagens sempre podem ser validadas usando qualquer validador

de XML, enquanto que no RPC / estilo literal, os dados transferidos são difíceis de validar por

a mensagem SOAP.