Os nós SOAP são configurados usando uma ligação WSDL específica que possui um estilo de document (o padrão) ou rpc. Todas as operações definidas em uma ligação WSDL específica são geralmente definidas com o mesmo uso, que pode ser literal (o padrão) ou encoded.
Os seguintes termos são usados para descrever os três tipos gerais de ligações WSDL:
Tipo de Ligação de WSDL | Descrição |
---|---|
document-literal | A carga útil do SOAP é descrita pelo esquema XML. A convenção wrapped document-literal constrói o esquema XML para que o primeiro filho do Corpo SOAP corresponda ao nome da operação. |
rpc-literal | A carga útil do SOAP é descrita pelo WSDL (nome da operação e da parte) e, em seguida, pelo esquema XML. |
rpc-encoded | A carga útil do SOAP possui a mesma forma geral que rpc-literal, mas pode executar anotações de codificação SOAP projetadas para fornecer ao receptor informações adicionais sobre a mensagem enviada. As anotações são um pouco diferente entre o SOAP 1.1 e o SOAP 1.2. |
O document-literal e o rpc-literal são compatíveis com WS-I. O estilo rpc-encoded não é compatível com WS-I e pode causar problemas de interoperabilidade se o cliente e o servidor do serviço da Web usarem tecnologias diferentes. Alguns problemas comuns encontrados com estilos WSDL são descritos em Validação de WSDL.
É simples criar e analisar as mensagens SOAP descritas pelo WSDL document-literal ou rpc-literal, pois a carga útil é o XML padrão descrito pelo conjunto de mensagens criado a partir do WSDL.
Para informações adicionais, consulte Trabalhando com Mensagens SOAP rpc-encoded.