Pular para o conteúdo principal

SOAP, WSDL, UDDI

SOAP (Simple Object Access Protocol)

O SOAP é um protocolo de comunicação baseado em XML utilizado para a troca estruturada de informações em serviços web. Ele opera sobre protocolos de transporte como HTTP, SMTP e TCP, garantindo interoperabilidade entre diferentes plataformas e linguagens. O SOAP define um formato padronizado para requisições e respostas, suportando extensibilidade, segurança e confiabilidade por meio de WS-* (Web Services Specifications).
O protocolo SOAP não prioriza desempenho e baixo uso de processamento, pois utiliza XML, um formato mais pesado para análise e conversão (parsing), exigindo maior consumo de memória e CPU. Além disso, as mensagens SOAP contêm metadados extensivos e cabeçalhos complexos, aumentando a sobrecarga na transmissão e no processamento. Como opera sobre protocolos como HTTP e SMTP, ele adiciona camadas extras de encapsulamento, tornando a comunicação mais lenta e custosa. Por essas razões, muitas aplicações modernas preferem REST com JSON, que oferece maior eficiência, menor consumo de recursos e melhor desempenho em sistemas distribuídos.

  • Baixo acoplamento.

UDDI (Universal Description, Discovery, and Integration)

O UDDI é um padrão para a publicação, descoberta e integração de serviços web. Ele funciona como um diretório global onde empresas podem registrar e localizar serviços SOAP disponíveis na internet. O UDDI armazena metadados sobre os serviços, incluindo informações da organização fornecedora, classificações e referências ao WSDL correspondente. No entanto, seu uso foi reduzido devido à adoção de arquiteturas mais flexíveis como RESTful APIs.

  • Esses registros podem estar disponíveis de forma pública ou privada.
  • Armazena referências a documentos WSDL.

WSDL (Web Services Description Language)

O WSDL é uma linguagem baseada em XML que descreve formalmente os serviços web SOAP. Ele define os métodos disponíveis, os tipos de dados utilizados, os protocolos suportados e o endpoint do serviço. Um documento WSDL contém seções como types (tipos de dados), message (mensagens), portType (operações), binding (protocolos) e service (endereço do serviço). Seu propósito é permitir a integração automatizada entre sistemas heterogêneos.