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.
- 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
- 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.
- 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.