SOAP

SOAP é uma especificação para a troca de informações estruturadas em um ambiente descentralizado e distribuído. Como tal, representa a forma principal de comunicação entre os três atores-chave em uma SOA (Service-Oriented Architecture): provedor de serviço, solicitante de serviço e servidor intermediário de serviço. O objetivo principal desse design é ser simples e extensível. Uma mensagem SOAP é usada para solicitar um serviço da Web.

SOAP 1.1

O WebSphere Application Server segue os padrões esboçados no SOAP 1.1.

O SOAP foi submetido ao W3C (World Wide Web Consortium) como a base do Protocol Working Group de XML (Extensible Markup Language) por várias empresas, inclusive IBM® e Lotus. Esse protocolo consiste em três partes:
  • Um envelope que define uma estrutura para descrever o conteúdo da mensagem e as instruções do processo.
  • Um conjunto de regras de codificação para expressar instâncias de tipos de dados definidos por aplicativos.
  • Uma convenção para representar as chamadas e respostas do procedimento remoto.

SOAP 1.1 é um transporte independente de protocolo e pode ser usado combinado com uma variedade de protocolos. Nos serviços da Web que são desenvolvidos e implementados com o WebSphere Application Server, o SOAP é usado em combinação com HTTP, a estrutura de extensão HTTP e Java™ Message Service (JMS). O SOAP é também um sistema operacional independente e não conectado a nenhuma linguagem de programação ou tecnologia de componentes.

Enquanto o cliente pode emitir mensagens XML, não faz diferença qual tecnologia é utilizada para implementar o cliente. De maneira semelhante, o serviço pode ser implementado em qualquer linguagem, enquanto o serviço puder processar mensagens SOAP. Além disso, os lados do servidor e do cliente podem residir em qualquer plataforma adequada.

SOAP 1.2

A especificação SOAP 1.2 também é uma recomendação do W3C, e o WebSphere Application Server segue os padrões esboçados no SOAP 1.2. A especificação SOAP 1.2 é apresentada em três partes mais algumas asserções e coleta de teste:
  • Parte 0: Primer
  • Parte 1: Estrutura de Sistema de Mensagens
  • Parte 2: Adjuntos
  • Asserções de Especificação e Coleta de Teste

A SOAP 1.2 fornece uma definição mais específica do modelo de processamento de SOAP, que elimina muitas das ambigüidades que ocasionalmente levam a problemas de interoperabilidade na ausência dos perfis WS-I (Web Services-Interoperability). A SOAP 1.2 deve reduzir as chances de problemas de interoperabilidade com implementações de SOAP 1.2 entre diferentes fornecedores.

Algumas das alterações mais significativas na especificação SOAP 1.2 incluem:
  • A capacidade de definir oficialmente outros protocolos de transação, além dos que usam HTTP, enquanto os fornecedores se adaptam à estrutura de ligação definida na SOAP 1.2. Enquanto o HTTP for ubíquo, ele não será tão confiável para transporte como outros recursos como TCP/IP, MQ etc.
  • A SOAP 1.2 está baseada no Conjunto de Informações XML (XML Infoset). O conjunto de informações fornece uma maneira de descrever o documento XML usando o esquema XSD, mas não serializa necessariamente o documento usando a serialização de XML 1.0. A SOAP 1.1 está baseada na serialização de XML 1.0. O conjunto de informações facilitará o uso de outros formatos de serialização como formato de protocolo binário. Você pode usar um formato de protocolo binário para reduzir a mensagem em um formato muito mais compacto, em que algumas das informações de tag detalhadas podem não ser necessárias.

O padrão JAX-WS (Java API for XML Web Services) introduz a capacidade de suportar o SOAP 1.1, bem como o SOAP 1.2.

Consulte as diferenças em informações de versões de SOAP para diferenças adicionais entre o SOAP 1.1 e SOAP 1.2.

Para obter uma lista completa de padrões e especificações suportados, consulte as especificações de serviços da Web e a documentação da API.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_soap
Nome do arquivo: cwbs_soap.html