Resumo de Arquitetura de Software - SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol)

SOAP é um protocolo de comunicação baseado em XML para troca de informações estruturadas em sistemas distribuídos. Segue abaixo os principais pontos:

Características Principais

  • Baseado em XML: Mensagens estruturadas em formato XML.
  • Independente de plataforma: Funciona em qualquer sistema operacional ou linguagem.
  • Protocolo de camada de aplicação: Pode ser usado com HTTP, SMTP, TCP, entre outros.
  • Extensível: Suporta adição de recursos como segurança e transações.

Estrutura da Mensagem SOAP

  • Envelope (Envelope): Elemento raiz que encapsula a mensagem.
  • Cabeçalho (Header): Opcional, contém metadados (ex: autenticação).
  • Corpo (Body): Contém os dados da requisição/resposta.
  • Fault (Opcional): Para tratamento de erros.

Vantagens

  • Padronização amplamente adotada.
  • Suporte nativo a operações complexas e segurançaa.
  • Linguagem neutra.

Desvantagens

  • Overhead devido ao uso de XML (verbosidade).
  • Performance inferior a alternativas como REST/JSON.
  • Complexidade na implementação.

Comparação com REST

  • SOAP é protocolo, REST é estilo arquitetural.
  • SOAP usa XML, REST geralmente usa JSON.
  • SOAP tem padrões rígidos, REST é mais flexível.

Aplicações Típicas

  • Sistemas corporativos (B2B).
  • Integração com serviços legados.
  • Ambientes que exigem segurança e transações (ex: bancos).