XML, SOAP, WSDL e Arquitetura REST: Guia Técnico

Classificado em Computação

Escrito em em português com um tamanho de 2,49 KB

XML + XSLT vs HTML

O XSLT é a componente de transformação do XSL. É usado para transformar o documento XML noutro tipo de documento. É uma linguagem de marcação XML usada para criar documentos XSL, que por sua vez definem a apresentação dos documentos XML nos browsers e outros aplicativos que a suportem; atua como as folhas de estilo CSS.

A utilização de conteúdo XML+XSLT tem a vantagem de que o conteúdo XML pode ser transformado de várias maneiras. Se o designer quiser, pode alterar facilmente essa transformação ao mexer no conteúdo XML, pois o conteúdo XSL encontra-se separado do ficheiro XML. Para além disso, o XSL também é escrito em XML, pelo que não há necessidade de se saber mais do que uma linguagem. Em HTML, não podem ocorrer as transformações mencionadas, e para alterar o ficheiro CSS (usado para alterar a apresentação do ficheiro HTML) é necessário ter mais conhecimentos além do HTML.

SOAP (Simple Object Access Protocol)

É um protocolo lógico de integração (convenção), cujo propósito é trafegar o grafo de objetos entre protocolos físicos distintos.

WSDL (Web Services Description Language)

O WSDL é uma descrição em formato XML de um Web Service que utilizará SOAP como protocolo. A linguagem WSDL é baseada em XML e utilizada para descrever Web Services. Trata-se de um documento escrito em XML que, além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis.

A WSDL é utilizada diretamente com o protocolo SOAP. Quando um cliente efetua um pedido através de SOAP, primeiro é solicitado o WSDL para se entender o que o serviço irá receber como parâmetros de entrada e o que irá retornar. O SOAP efetua o tráfego destas mensagens com base nas especificações definidas na WSDL.

Comandos HTTP numa arquitetura REST

Arquiteturas REST evitam a sobrecarga de processamento associada à análise de mensagens SOAP. Simplicidade e eficiência fornecem uma grande atração para os usuários desses serviços. A natureza dos pedidos de REST torna mais fácil inserir proxies de cache e a autorização para fornecer desempenho e segurança. Funciona bem em:

  • Situações de cache;
  • Operações stateless;
  • Banda larga limitada.

O HTTP permite que uma aplicação numa arquitetura REST use os seguintes comandos:

Entradas relacionadas: