O que é o Protocolo Simples de Acesso a Objetos (SOAP)?
SOAP (Simple Object Access Protocol) é o protocolo de aplicação fundamental baseado em XML usado para implementar serviços Web em uma SOA (Arquitetura Orientada a Serviços). O SOAP é transportado principalmente por HTTP e sistemas de mensageria de middleware (JMS, MQ Series, MSMQ, Tuxedo, TIBCO RV), mas também pode ser transportado por outros protocolos, como SMTP (Simple Mail Transfer Protocol) e FTP (File Transfer Protocol).
As mensagens SOAP geralmente são compostas pelos seguintes elementos:
- Envelope: o envelope SOAP é o elemento raiz de uma mensagem SOAP e é obrigatório. Em essência, o envelope contém a mensagem SOAP, assim como um envelope tradicional contém uma carta.
- Cabeçalho: o cabeçalho SOAP é opcional e, quando presente, contém informações específicas da aplicação, como detalhes de autenticação, endereçamento e roteamento.
- Corpo: o corpo SOAP é obrigatório e contém a mensagem real da aplicação que está sendo transportada, incluindo a operação remota específica que está sendo invocada, bem como os dados (parâmetros) que estão sendo trocados.
As mensagens SOAP costumam ser grandes, pois precisam conter as informações necessárias para que os aplicativos e clientes analisem os dados nelas contidos e executem a lógica apropriada. À medida que as mensagens aumentam de tamanho, o processamento exigido do servidor também aumenta, elevando o consumo de recursos do servidor e reduzindo sua capacidade geral. Esse aumento de tamanho também pode afetar negativamente o desempenho dos aplicativos desenvolvidos com base em SOAP, pois são necessários mais recursos de rede para transferir as mensagens.
Como o SOAP é baseado em XML, ele está sujeito a uma série de ataques e vulnerabilidades relacionados a XML, além de ser vulnerável aos ataques associados ao protocolo da camada de transporte, geralmente HTTP.
Produtos da F5 que podem solucionar os problemas de segurança e desempenho associados ao SOAP: BIG-IP Application Security Manager

